在java中加密sqlite db

时间:2010-10-20 16:56:39

标签: java sqlite encryption

我正在使用xerial项目中的SQLite JDBC驱动程序。当我们说加密sqlite数据库时,我们的意思是什么?我想知道加密db或整个sqlite DB中数据的最佳方法。为此,我是否需要加密每个字段值然后将其写入数据库,还是应该使用Java加密.db文件?通常使用的优缺点和方法有哪些?任何帮助表示赞赏。

谢谢, 深

3 个答案:

答案 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项目添加了这些   改进后,现在可以更新此库以支持这些   新功能。