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

3. Notation (表記法)

3. Notation (表記法)

この文書全体で, HPKE の操作, 役割, および動作を説明するために以下の用語が使用されます:

(skX, pkX): 役割 X で使用される鍵カプセル化メカニズム (KEM) 鍵ペア。X はそれぞれ送信者, 受信者, 一時的を表す S, R, または E のいずれか。skX は秘密鍵, pkX は公開鍵です。

pk(skX): KEM 秘密鍵 skX に対応する KEM 公開鍵。

Sender (S): 暗号化されたメッセージを送信するエンティティの役割。

Recipient (R): 暗号化されたメッセージを受信するエンティティの役割。

Ephemeral (E): 1回限りの使用を目的とした新鮮なランダム値の役割。

I2OSP(n, w): [RFC8017] で説明されているように, 非負整数 n を w 長のビッグエンディアンバイト文字列に変換します。

OS2IP(x): [RFC8017] で説明されているように, バイト文字列 x を非負整数に変換します。ビッグエンディアンバイト順序を想定します。

concat(x0, ..., xN): バイト文字列の連結。concat(0x01, 0x0203, 0x040506) = 0x010203040506。

random(n): 長さ n バイトの疑似ランダムバイト文字列。

xor(a,b): バイト文字列の XOR; xor(0xF0F0, 0x1234) = 0xE2C4。この関数を長さが等しくない2つの引数で呼び出すとエラーになります。