【发布时间】:2012-05-21 08:37:30
【问题描述】:
您知道加密现有 hsql 数据库而不丢失其内容的方法吗?
我想在 jdbc url 之后使用它
jdbc:hsqldb:file:<database path>;crypt_key=<key>;crypt_type=blowfish
【问题讨论】:
标签: encryption hsqldb
您知道加密现有 hsql 数据库而不丢失其内容的方法吗?
我想在 jdbc url 之后使用它
jdbc:hsqldb:file:<database path>;crypt_key=<key>;crypt_type=blowfish
【问题讨论】:
标签: encryption hsqldb
做到这一点的唯一方法是修改代码并构建一个特殊的 jar,该 jar 以明文形式读取 .script,但所有写入都使用加密。
用普通的jar,对已有的数据库执行SHUTDOWN SCRIPT,将其变成.script文件。
修改 org.hsqldb.persist.Log#processScript() 使用 Crypto crypto = null; 而不是现有的行。使用 Ant 或 Gradle 编译 jar。
使用特殊jar 的加密URL 打开数据库并执行SHUTDOWN。这将加密数据库
使用普通jar访问加密数据库。
由于这是一个有用的功能,它可能会添加到 HSQLDB 的未来版本中。
【讨论】: