0

内容を失うことなく既存のhsqlデータベースを暗号化する方法を知っていますか?

後でjdbcURLで使用したい

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

1 に答える 1

1

これを行う唯一の方法は、コードを変更し、クリアテキストで.scriptを読み取るが、すべての書き込みを暗号化して行う特別なjarを作成することです。

通常のjarをSHUTDOWN SCRIPT使用して、既存のデータベースで実行し、.scriptファイルに変換します。

Crypto crypto = null;既存の行の代わりにorg.hsqldb.persist.Log#processScript()を変更します。AntまたはGradleを使用してjarをコンパイルします。

暗号化URL、特殊なjarを使用してデータベースを開き、を実行しSHUTDOWNます。これにより、データベースが暗号化されます

通常のjarを使用して、暗号化されたデータベースにアクセスします。

これは便利な機能であるため、HSQLDBの将来のバージョンに追加される可能性があります。

于 2012-05-21T09:43:17.860 に答える