您是否知道加密现有sql数据库而不丢失内容的方法?
我想在之后使用jdbc url
jdbc:hsqldb:file:<database path>;crypt_key=<key>;crypt_type=blowfish
答案 0 :(得分:1)
这样做的唯一方法是修改代码并构建一个以明文形式读取.script的特殊jar,但是所有的写入都是加密的。
使用普通jar,在现有数据库上执行SHUTDOWN SCRIPT
,将其转换为.script文件。
使用Crypto crypto = null;
修改org.hsqldb.persist.Log#processScript()而不是现有行。使用Ant或Gradle编译jar。
使用加密URL打开数据库特殊jar并执行SHUTDOWN
。这将加密数据库
使用普通jar访问加密数据库。
由于这是一个有用的功能,因此可能会将其添加到HSQLDB的未来版本中。