3. Notation
3. Notation
Die folgenden Begriffe werden in diesem Dokument verwendet, um die Operationen, Rollen und Verhaltensweisen von HPKE zu beschreiben:
(skX, pkX): Ein Schlüssel-Kapselungsmechanismus (KEM) Schlüsselpaar, das in Rolle X verwendet wird, wobei X jeweils S, R oder E für Sender, Empfänger und ephemer ist; skX ist der private Schlüssel und pkX ist der öffentliche Schlüssel.
pk(skX): Der KEM öffentliche Schlüssel, der dem KEM privaten Schlüssel skX entspricht.
Sender (S): Rolle der Entität, die eine verschlüsselte Nachricht sendet.
Recipient (R): Rolle der Entität, die eine verschlüsselte Nachricht empfängt.
Ephemeral (E): Rolle eines frischen Zufallswerts für die einmalige Verwendung.
I2OSP(n, w): Konvertiert die nicht-negative Ganzzahl n in eine w-Länge Big-Endian-Byte-Zeichenkette, wie in [RFC8017] beschrieben.
OS2IP(x): Konvertiert die Byte-Zeichenkette x in eine nicht-negative Ganzzahl, wie in [RFC8017] beschrieben, unter Annahme einer Big-Endian-Byte-Reihenfolge.
concat(x0, ..., xN): Verkettung von Byte-Zeichenketten. concat(0x01, 0x0203, 0x040506) = 0x010203040506.
random(n): Eine pseudozufällige Byte-Zeichenkette der Länge n Bytes.
xor(a,b): XOR von Byte-Zeichenketten; xor(0xF0F0, 0x1234) = 0xE2C4. Es ist ein Fehler, diese Funktion mit zwei Argumenten ungleicher Länge aufzurufen.