python中的加密文件或数据库

新手上路,请多包涵

我有一个 sqlite3 数据库,我在 python 中插入/选择它。该应用程序运行良好,但我想对其进行调整,这样就没有人可以在没有密码的情况下从数据库中读取数据。我怎么能在 python 中做到这一点?注意我不知道从哪里开始。

原文由 user34537 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 902
1 个回答

您可以使用 SQLCipher。

http://sqlcipher.net/

SQLite 的开源全数据库加密

SQLCipher 是一个 SQLite 扩展,它为数据库文件提供透明的 256 位 AES 加密。页面在写入磁盘之前被加密,并在回读时被解密。由于占地面积小且性能出色,它是保护嵌入式应用程序数据库的理想选择,并且非常适合移动开发。

  1. 许多操作的加密开销低至 5-15%,性能超快
  2. 数据库文件中 100% 的数据是加密的 使用良好的安全实践(CBC 模式、密钥派生)
  3. 零配置和应用级密码学广泛的平台
  4. 支持:适用于 Windows、Linux、iPhone/iOS 上的 C/C++、Obj-C、QT、Win32/.NET、Java、Python、Ruby 等……

原文由 Frontware 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题