【问题标题】:hsqldb: Encryption of an existing database?hsqldb:现有数据库的加密?
【发布时间】:2012-05-21 08:37:30
【问题描述】:

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

我想在 jdbc url 之后使用它

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

【问题讨论】:

    标签: encryption hsqldb


    【解决方案1】:

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

    用普通的jar,对已有的数据库执行SHUTDOWN SCRIPT,将其变成.script文件。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多