encryptionProvider=providerName属性

機能

暗号化で利用するプロバイダを指定します。暗号化の詳細については、Derby ディベロッパーズ ガイドの「ディスク上のデータベースの暗号化」を参照してください。

この属性が指定されない場合、利用中のJVMに組み込まれているプロバイダが、既定の暗号化プロバイダとして利用されます。

他の属性との組み合わせ

encryptionProvider属性はbootPassword=keydataEncryption=trueの属性と組み合わせて使わなければなりません。 あとencryptionAlgorithm=algorithm 属性属性を利用することもできます。

認証やSQL認証の両方が有効な、既存の暗号化されていないデータベースの場合、 データベースの所有者だけが暗号化と復号化を行えます。詳細は、Derby ディベロッパーズ ガイドの「ユーザ認証を有効にする」と「SQL標準認証モードを有効にする」を参照してください。

-- 新規の暗号化されたデータベースを作成します。
jdbc:derby:encryptedDB;create=true;dataEncryption=true;
    encryptionProvider=com.sun.crypto.provider.SunJCE;
    encryptionAlgorithm=DESede/CBC/NoPadding;
    bootPassword=cLo4u922sc23aPe
-- 既存のデータベースに暗号化を設定します。 
    jdbc:derby:salesdb;dataEncryption=true; 
    encryptionProvider=com.sun.crypto.provider.SunJCE; 
    encryptionAlgorithm=DESede/CBC/NoPadding; 
    bootPassword=cLo4u922sc23aPe