SET ENCRYPTION PASSWORD ステートメント
SET ENCRYPTION PASSWORD ステートメントは、暗号化パスワードの値、およびオプションのパスワード・ヒントを設定します。 ENCRYPT_TDES、DECRYPT_BIT、DECRYPT_CHAR、および DECRYPT_DB 組み込み関数は、明示的に指定されたパスワードおよびヒントを使用して機能が呼び出されない限り、データ暗号化のためにこのパスワードおよびパスワードのヒントを使用します。 パスワードは Db2 認証に結合されておらず、データ暗号化のためにのみ使用されます。
呼びかけ SET ENCRYPTION PASSWORD
このステートメントはアプリケーション・プログラムに組み込むことができ、また対話式に出すことができます。 このステートメントは、動的に作成できる実行可能ステートメントです。
承認 SET ENCRYPTION PASSWORD
不要です。
構文 SET ENCRYPTION PASSWORD
説明の対象: SET ENCRYPTION PASSWORD
- パスワード可変
- 暗号化パスワードを含む変数を指定します。 変数は次の条件を満たしている必要があります。
- CHAR または VARCHAR 変数である。 変数に格納する内容の長さは、6~127の範囲内であるか、または空文字列でなければなりません。 空ストリングが指定された場合、デフォルトの暗号化パスワードは値なしに設定されます。
- NULL 値でない。
- すべての文字には大/小文字の区別があり、大文字に変換されません。
- パスワード文字列定数
- 暗号化パスワードを含む文字定数。 定数の長さは、6~127(両端を含む)の範囲内であるか、空文字列でなければなりません。 空ストリングが指定された場合、デフォルトの暗号化パスワードは値なしに設定されます。 すべての文字には大/小文字の区別があり、大文字に変換されません。
- WITH HINT
- パスワードを思い出すヒントとなる値を指定することを示します (「Pacific」を思い出すヒントとして「Ocean」を設定するなど)。 ヒント値を指定すると、ヒントが暗号化関数のデフォルトとして使用されます。 GETHINT 関数を使用して、暗号化された値についてのヒントを後で取得できます。 この文節を指定せず、暗号化関数でヒントを明示的に指定しない場合、ヒントは暗号化されたデータ結果に組み込まれません。
- ヒント変数
- 暗号化パスワード・ヒントを含んだ変数を指定します。 変数は次の条件を満たしている必要があります。
- CHAR または VARCHAR 変数である。 変数の内容の実際の長さが 32 文字以下である。 空ストリングが指定された場合、デフォルトの暗号化パスワード・ヒントは空ストリングに設定されます。
- NULL 値でない。
- すべての文字には大/小文字の区別があり、大文字に変換されません。
- hint-string-constant
- 暗号化パスワード・ヒントを含む文字ストリング定数。 定数の長さは 32 文字以下でなければなりません。 値が空ストリングである場合、デフォルトの暗号化パスワード・ヒントは空ストリングに設定されます。
セット暗号化パスワードに関する注意事項
通常、 Db2 のメカニズムが使用され、ホスト変数または定数がデータベースサーバーに送信されます。
例 SET ENCRYPTION PASSWORD
例 1: ENCRYPTION PASSWORD を :hv1 内の値に設定します。 パスワードにヒントは指定しません。
SET ENCRYPTION PASSWORD = :hv1例 2: ENCRYPTION PASSWORD を :hv1 内の値に設定します。 パスワードのヒントとして :hv2 内の値を指定します。
SET ENCRYPTION PASSWORD = :hv1 WITH HINT :hv2