Class AEAD
java.lang.Object
org.bouncycastle.crypto.hpke.AEAD
AEAD wrapper backing
HPKEContext.seal(byte[], byte[])/HPKEContext.open(byte[], byte[]).
Holds the key and base nonce derived during context setup and applies the
RFC 9180 §5.2 nonce-XOR-counter construction per call. Supports the four
AEAD suite IDs registered by RFC 9180 (AES-128-GCM, AES-256-GCM,
ChaCha20-Poly1305, and the export-only sentinel 0xFFFF).
Typical callers don't construct AEAD directly — obtain a context
via HPKE.setupBaseS(AsymmetricKeyParameter, byte[])/etc. and use the seal/open methods on the
returned HPKEContext.
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
AEAD
public AEAD(short aeadId, byte[] key, byte[] baseNonce)
-
-
Method Details
-
seal
- Throws:
InvalidCipherTextException
-
seal
public byte[] seal(byte[] aad, byte[] pt, int ptOffset, int ptLength) throws InvalidCipherTextException - Throws:
InvalidCipherTextException
-
open
- Throws:
InvalidCipherTextException
-
open
public byte[] open(byte[] aad, byte[] ct, int ctOffset, int ctLength) throws InvalidCipherTextException - Throws:
InvalidCipherTextException
-