Encryption hsqldb:现有数据库的加密?

Encryption hsqldb:现有数据库的加密?,encryption,hsqldb,Encryption,Hsqldb,您知道一种加密现有hsql数据库而不丢失其内容的方法吗 之后我想将其与JDBCURL一起使用 jdbc:hsqldb:file:<database path>;crypt_key=<key>;crypt_type=blowfish jdbc:hsqldb:file:;crypt_key=;地穴类型=河豚 实现这一点的唯一方法是修改代码并构建一个特殊的jar,该jar以明文形式读取.script,但所有的编写都使用加密 使用普通jar,在现有数据库上执行shutdowns

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

之后我想将其与JDBCURL一起使用

jdbc:hsqldb:file:<database path>;crypt_key=<key>;crypt_type=blowfish
jdbc:hsqldb:file:;crypt_key=;地穴类型=河豚

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

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

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

使用加密URL打开数据库,然后执行
SHUTDOWN
。这将加密数据库

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

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