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=パスワード可変パスワード文字列定数WITH HINT=ヒント変数hint-string-constant

説明の対象: 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