我正在使用xerial项目中的SQLite JDBC驱动程序。当我们说加密sqlite数据库时,我们的意思是什么?我想知道加密db或整个sqlite DB中数据的最佳方法。为此,我是否需要加密每个字段值然后将其写入数据库,还是应该使用Java加密.db文件?通常使用的优缺点和方法有哪些?任何帮助表示赞赏。
谢谢, 深
答案 0 :(得分:3)
答案 1 :(得分:3)
C中有一个加密库(sqlite-crypt),但是如果你想用Java做,你可以像任何其他文件一样加密数据库文件。请参阅file encryption/decryption in Java的此示例。
您可能还想看看SafeJDBC。
答案 2 :(得分:0)
请参阅sqlite-jdbc-crypt分发的xerial/sqlite-jdbc
这不是xerial.org的原始版本。它是一个分支 原版的。此版本包含和使用 https://github.com/Willena/libsqlite3-wx-see作为本地图书馆员。 因此输出jar相当于xerial的输出jar。这包括 一些功能,如加密和用户身份验证。 感谢https://github.com/utelle/wxsqlite3项目添加了这些 改进后,现在可以更新此库以支持这些 新功能。