データベースを暗号化します。
NotesDatabase
Call notesDatabase .Encrypt( encryptionStrength , boolean defer)
defer が設定されている場合、次にデータベースを開いたときに暗号化と圧縮が行われます。
encryptionStrength
定数。必要な暗号化強度に関連付けられた定数を指定します。
DBENCRYPT_STRENGTH_NONE | データベースは暗号化されていません |
DBENCRYPT_STRENGTH_SIMPLE | シンプルデータベース暗号化の強度。シンプルまたは中程度の暗号化が設定されているデータベースでのみ使用できる、非推奨の強度です。 |
DBENCRYPT_STRENGTH_MEDIUM | 中程度のデータベース暗号化強度。シンプルまたは中程度の暗号化が設定されているデータベースでのみ使用できる、非推奨の強度です。 |
DBENCRYPT_STRENGTH_STRONG | 強力なデータベース暗号化強度。 |
DBENCRYPT_STRENGTH_AES128 | 128 ビット AES データベース暗号化強度。 |
DBENCRYPT_STRENGTH_AES256 | 256 ビット AES データベース暗号化強度。 |
defer
true を指定すると、データベースを初めて開いた際に待機して圧縮を行います。false を指定すると、データベースを暗号化した直後に圧縮を行います。新しい暗号化強度を有効にするには、圧縮が必要です。
暗号化はDominoサーバーまたはNotesクライアントのローカルで実行されます。Notesクライアントで暗号化を実行する場合、データベースACLの管理者権限が必要です。サーバーで暗号化を実行する場合、サーバーへのフルアドミニストレータ権限が必要です。
データベースを暗号化するには圧縮が必要です。defer を使用せず、データベースをすぐに圧縮できない場合でも、呼び出し実行後、データベースを最初に開いた時点で暗号化されます。
注記: スクリプトは常にデータベースへの排他アクセスを持つわけではありません。この場合、deferオプションを使用することで、メソッドが最後まで実行されることが保証されます。
Sub Initialize Dim session As New NotesSession Dim db As NotesDatabase Set db = session.GetDatabase("", "encme.nsf") Call db.encrypt(DBENCRYPT_STRENGTH_AES256,True)