hsqldb:加密现有数据库?

时间:2012-05-21 08:37:31

标签: encryption hsqldb

您是否知道加密现有sql数据库而不丢失内容的方法?

我想在之后使用jdbc url

jdbc:hsqldb:file:<database path>;crypt_key=<key>;crypt_type=blowfish

1 个答案:

答案 0 :(得分:1)

这样做的唯一方法是修改代码并构建一个以明文形式读取.script的特殊jar,但是所有的写入都是加密的。

使用普通jar,在现有数据库上执行SHUTDOWN SCRIPT,将其转换为.script文件。

使用Crypto crypto = null;修改org.hsqldb.persist.Log#processScript()而不是现有行。使用Ant或Gradle编译jar。

使用加密URL打开数据库特殊jar并执行SHUTDOWN。这将加密数据库

使用普通jar访问加密数据库。

由于这是一个有用的功能,因此可能会将其添加到HSQLDB的未来版本中。