Helpers
Message encoding helpers for self-describing HPKE messages.
- rfc9180.helpers.append_header(enc, ct, kem_id, kdf_id, aead_id, mode)[source]
Encode an HPKE message with a self-describing header.
Format: “HPKE” | kem_id(2) | kdf_id(2) | aead_id(2) | mode(1) | enc | ct
- Parameters:
- Returns:
Complete HPKE message with header.
- Return type:
- rfc9180.helpers.parse_header(msg, enc_len)[source]
Parse a self-describing HPKE message.
- Parameters:
- Returns:
Tuple of (kem_id, kdf_id, aead_id, mode, enc, ct).
- Return type:
- Raises:
ValueError – If message is too short or has invalid magic bytes.