# encryptionProvider=providerName属性

#### 機能

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

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

#### 他の属性との組み合わせ

encryptionProvider属性はbootPassword=keyとdataEncryption=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

親トピック: データベース接続URLに属性を指定する。