执门文章
python3中使用sqlcipher3算法对sqlite3数据加密,使用pysqlcipher3编译搭建环境,持久程使用sqlalchemy
于 2024-03-02 11:35:37 发布
访问262
收藏0
文章标签:
使用python3的sqlalchemy+sqlcipher3对sqlite3数据加密,使用pysqlcipher3编译打建环境,并写项目测试

一、背景

最近有个想法,想写一个软件,前期本来想用java的springboot加vue来实现,数据库选sqlite来存储,但在用spingboot框架搭好之后,感觉这款软件更适合用python来写,java不适windows桌面系统,最终选择了pthon使用tkinter gui来实现。sqlite数据库方便是方便,但开源版本不能设置密码,可以设置密码的商业版本一年需要499美元一年,太贵了,不适合此软件,但为了数据的安全时,又必须对sqlite加密,所以在编译pysqlcipher3的道路上,遇到了各种奇葩问题,百度上搜的结果信息也很少,而且几乎零零散散的,感觉国内在使用python+sqlite做项目的太少了,百度上针对此搜索结果也非常少,所以将此整理出来,供大家参考使用(为什么选择sqlcipher3,而不是sqlcipher4,是因为截止到写博文当天,sqlalchemy使用sqlcipher只能支持到3,不支持4)

二、说明

此项目最大的难点就是编译pysqlcipher3,为编译这个,搞了好几天,分别在三台电脑上测试通过(工作电脑+家用台式+家用笔记本),我已将编译好的【pysqlcipher3.zip+其它需要环境搭建的安装软件+项目测试】放在了最后的下载包中,你只需要安装软件,执行一个安装命令即可完成整个环境的搭建。(根据官网直接用pip install pysqlcipher3始终安装不起,只有自己动手下载源码编译安装了),本人使用环境是windows10专来版+python3.7版本(注意最好是python3.7,经测最新版python3.11编译不过,帮你们汤坑了,你不要再试python3.11了)

python3中使用sqlcipher3算法对sqlite3数据加密,使用pysqlcipher3编译搭建环境,持久程使用sqlalchemy

python3中使用sqlcipher3算法对sqlite3数据加密,使用pysqlcipher3编译搭建环境,持久程使用sqlalchemy

三、环搭搭建

说明,如果直接使用编译好的包,第7、8步骤就可以不做了,直接跳过

1、复制OpenSSL-Win64(在安装软件文件夹下)到C盘

2、配置C:\OpenSSL-Win64\bin添加到系统环境变量p......

于 2024-03-02 11:35:37 发布
访问262
收藏0

实力雄厚的技术网站

产品

概述

资源

文档

版权问题

请联系客服

联系我们

联系我们


© 财瑞智能科技 2024蜀ICP备2023018175号-2川公网安备51011202000656号