0

您知道一种加密现有 hsql 数据库而不丢失其内容的方法吗?

之后我想将它与 jdbc url 一起使用

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

1 回答 1

1

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

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

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

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

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

由于这是一个有用的特性,它可能会被添加到 HSQLDB 的未来版本中。

于 2012-05-21T09:43:17.860 回答