【发布时间】:2020-12-18 20:13:31
【问题描述】:
首先我需要加密我的 sqlite3 数据库,因为有非常敏感的数据。 然后我只需要在需要时解密我的数据库。我该怎么办? 我正在使用 sqlite3-jdbc-3.30.1 和用于 Sqlite 的数据库浏览器。 我的数据库包含很多字符串。我的数据是这样的:
ID、引理、定义
1,你好,打招呼的一种表达方式
Connection conn = null;
try {
conn = DriverManager.getConnection("jdbc:sqlite:C:\\sqlite databases\\library.db");
}
catch(SQLException exc) {}
【问题讨论】:
-
如何访问数据库?通过 JPA 实体?还是普通的 JDBC?还是什么?
-
简单的JDBC,我用的是sqlite3 jdbc
-
除非 sqlite API 确实支持通用加密,否则您必须使用完善的 java 加密 API 对每个读/写操作“手动”执行此操作。我建议使用 AES256 算法。
-
我认为您不能使用 java crypto API 直接加密 db 文件
-
不是整个数据库,而是您写入或从字段中读取的每个字符串。
标签: java string sqlite encryption