3. Notation
3. Notation
Les termes suivants sont utilisés tout au long de ce document pour décrire les opérations, les rôles et les comportements de HPKE:
(skX, pkX): Une paire de clés de mécanisme d'encapsulation de clé (KEM) utilisée dans le rôle X, où X est l'un de S, R ou E pour expéditeur, destinataire et éphémère, respectivement; skX est la clé privée et pkX est la clé publique.
pk(skX): La clé publique KEM correspondant à la clé privée KEM skX.
Sender (S): Rôle de l'entité qui envoie un message chiffré.
Recipient (R): Rôle de l'entité qui reçoit un message chiffré.
Ephemeral (E): Rôle d'une valeur aléatoire fraîche destinée à un usage unique.
I2OSP(n, w): Convertir l'entier non négatif n en une chaîne d'octets de longueur w en gros-boutiste, comme décrit dans [RFC8017].
OS2IP(x): Convertir la chaîne d'octets x en un entier non négatif, comme décrit dans [RFC8017], en supposant un ordre des octets gros-boutiste.
concat(x0, ..., xN): Concaténation de chaînes d'octets. concat(0x01, 0x0203, 0x040506) = 0x010203040506.
random(n): Une chaîne d'octets pseudo-aléatoire de longueur n octets.
xor(a,b): XOR de chaînes d'octets; xor(0xF0F0, 0x1234) = 0xE2C4. C'est une erreur d'appeler cette fonction avec deux arguments de longueur inégale.