メインコンテンツまでスキップ

6.2.1. PBES2 Encryption Operation (PBES2 暗号化操作)

6.2.1. PBES2 Encryption Operation (PBES2 暗号化操作)

PBES2 の暗号化操作は、以下のステップから構成されます。これらは、選択された鍵導出関数 KDF と選択された基礎となる暗号化スキームを適用して、パスワード P の下でメッセージ M を暗号化し、暗号文 C を生成します:

  1. セクション4で概説されているように、ソルト S と反復回数 c を選択します。

  2. 基礎となる暗号化スキームの導出鍵の長さをオクテット単位で選択します、dkLen。

  3. 選択された鍵導出関数を、パスワード P、ソルト S、および反復回数 c に適用して、長さ dkLen オクテットの導出鍵 DK を生成します:

    DK = KDF (P, S, c, dkLen)
  4. メッセージ M を、導出鍵 DK の下で基礎となる暗号化スキームで暗号化して暗号文 C を生成します (このステップには、基礎となるスキームに応じて、初期化ベクトルやパディングなどのパラメータの選択が含まれる場合があります)。

  5. 暗号文 C を出力します。

ソルト S、反復回数 c、鍵長 dkLen、および鍵導出関数と基礎となる暗号化スキームの識別子は、AlgorithmIdentifier 値で復号化を実行する当事者に伝達される場合があります (Appendix A.4 を参照)。