跳到主要内容

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): 用于一次性使用的新鲜随机值的角色.

I2OSP(n, w): 将非负整数 n 转换为 w 长度的大端字节字符串, 如 [RFC8017] 中所述.

OS2IP(x): 将字节字符串 x 转换为非负整数, 如 [RFC8017] 中所述, 假设大端字节顺序.

concat(x0, ..., xN): 字节字符串的连接.concat(0x01, 0x0203, 0x040506) = 0x010203040506.

random(n): 长度为 n 字节的伪随机字节字符串.

xor(a,b): 字节字符串的 XOR; xor(0xF0F0, 0x1234) = 0xE2C4.如果使用两个长度不相等的参数调用此函数, 则会出错.