Encrypt (NotesDatabase - LotusScript)

データベースを暗号化します。

定義位置

NotesDatabase

構文

Call notesDatabase .Encrypt( encryptionStrength , boolean defer)

defer が設定されている場合、次にデータベースを開いたときに暗号化と圧縮が行われます。

パラメータ

encryptionStrength

定数。必要な暗号化強度に関連付けられた定数を指定します。

DBENCRYPT_STRENGTH_NONEデータベースは暗号化されていません
DBENCRYPT_STRENGTH_SIMPLEシンプルデータベース暗号化の強度。シンプルまたは中程度の暗号化が設定されているデータベースでのみ使用できる、非推奨の強度です。
DBENCRYPT_STRENGTH_MEDIUM中程度のデータベース暗号化強度。シンプルまたは中程度の暗号化が設定されているデータベースでのみ使用できる、非推奨の強度です。
DBENCRYPT_STRENGTH_STRONG強力なデータベース暗号化強度。
DBENCRYPT_STRENGTH_AES128128 ビット AES データベース暗号化強度。
DBENCRYPT_STRENGTH_AES256256 ビット 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)