当前位置: 首页 > news >正文

python使用sqlcipher4对sqlite数据库加密

python对很多项目都需要对sqlite数据库的数据进行加密,最流行的加密方式是使用sqlcipher4,当前使用的python版本为3.10(其它python版本应该也可以,未对所有版本测试过),本博文是直接使用sqlcipher4(也支持sqlcipher3)在项目上的应用,在后面有下载地址,下载后,可以直接使用

一、相关代码

self.user = User()self.user.id = tkinter.StringVar()self.user.username = tkinter.StringVar()self.user.email = tkinter.StringVar()self.user.age = tkinter.IntVar()self.msg = tkinter.StringVar()self.userName_find = tkinter.StringVar()self.userName_find.set('请输入用户名称')tkinter.Label(self.page, text='用户名称:', font=('Terminal', 12)).grid(row=1, column=1)tkinter.Entry(self.page, textvariable=self.user.username, width=20).grid(row=1, column=2, columnspan=2)tkinter.Label(self.page, text='邮箱:', font=('Terminal', 12)).grid(row=2, column=1, pady=5)tkinter.Entry(self.page, textvariable=self.user.email, width=20).grid(row=2, column=2, columnspan=2)tkinter.Label(self.page, text='年龄:', font=('Terminal', 12)).grid(row=3, column=1, pady=5)tkinter.Entry(self.page, textvariable=self.user.age, width=20).grid(row=3, column=2, columnspan=2)tkinter.Button(self.page, text='保存', font=('Terminal', 12), command=self.save).grid(row=4, column=2,)tkinter.Entry(self.page, textvariable=self.userName_find, width=20).grid(row=5, column=1, columnspan=4,pady=30)tkinter.Button(self.page, text='查询', font=('Terminal', 12), command=self.get_User).grid(row=5, column=4,columnspan=1)tkinter.Label(self.page, textvariable=self.msg, font=('Terminal', 12)).grid(row=6, column=1)self.root.mainloop()# 查询基础配置def get_User(self):user = UserService.select_user_by_username(self.userName_find.get())if user:string = f"✓ 查询用户 'bob': ID: {user[0]}, 用户名: {user[1]}, 邮箱: {user[2]}, 年龄: {user[3]}"messagebox.showinfo('提示信息', string)def save(self):username = self.user.username.get()email = self.user.email.get()age = self.user.age.get()users_data = [(username, email, age),]UserService.insert_users(users_data)messagebox.showinfo('提示信息','保存成功')

二、使用截图

三、源码下载

因工具软件太大,放在了云盘

链接:https://pan.baidu.com/s/1wZ_8BEf_1jrQu9ghN9wk9Q?pwd=15fb 提取码:15fb

http://www.dtcms.com/a/355333.html

相关文章:

  • 【论文阅读】基于人工智能的下肢外骨骼辅助康复方法研究综述
  • 【电源专题】隐形守护者:防爆锂电池如何守护高危环境的安全防线
  • UE5提升分辨率和帧率的方法
  • 网站日志里面老是出现{pboot:if((\x22file_put_co\x22.\x22ntents\x22)(\x22temp.php\x22.....
  • Leetcode 深度优先搜索 (15)
  • 【大前端】React Native(RN)跨端的原理
  • 比较两个字符串的大小
  • 使用CDN后如何才不暴露IP
  • EtherNet/IP 转 Modbus 协议网关(三格电子)
  • SOME/IP-SD通信中的信息安全保证
  • leetcode_73 矩阵置零
  • (LeetCode 面试经典 150 题) 103. 二叉树的锯齿形层序遍历(广度优先搜索bfs)
  • [n8n] 工作流数据库管理SQLite | 数据访问层-REST API服务
  • 解决PyCharm打开PowerShell终端报错找不到conda-hook.ps1文件
  • 前端javascript在线生成excel,word模板-通用场景(免费)
  • Spring Boot 定时任务入门
  • 使用Java实现PDF文件安全检测:防止恶意内容注入
  • ubuntu20安装lammps
  • PDFMathTranslate,完全免费的电脑 PDF 文档翻译软件
  • 怎么保护信息安全?技术理论分析
  • Shell 脚本编程规范与变量
  • [调试][实现][原理]用Golang实现建议断点调试器
  • 裸金属服务器与虚拟机、物理机的核心差异是什么?
  • 鸿蒙Harmony-从零开始构建类似于安卓GreenDao的ORM数据库(二)
  • Kea DHCP高危漏洞CVE-2025-40779:单个数据包即可导致服务器崩溃
  • 获取小红书某个用户列表
  • Swift 解法详解 LeetCode 365:水壶问题
  • day083-Filebeat数据采集案例与Kibana可视化应用
  • Leetcode 494. 目标和 动态规划-01背包
  • 【踩坑记录】SpringBoot 项目报 Communications link failure 的解决方法