Creates a new GCM instance with the given block cipher.
Block size of cipher must be equal to 16.
Authenticates sealed ciphertext (which includes authentication tag) and associated data, decrypts ciphertext and returns decrypted plaintext.
If authentication fails, it returns null.
If dst is given (it must be of ciphertext length minus tag length), the result will be put into it. Dst and plaintext must not overlap.
Encrypts and authenticates plaintext, authenticates associated data, and returns sealed ciphertext, which includes authentication tag.
If dst is given (it must be the size of plaintext + the size of tag length) the result will be put into it. Dst and plaintext must not overlap.
Generated using TypeDoc
Galois/Counter Mode AEAD
Defined in NIST SP-800-38D.
This implementation only supports 12-byte nonces and 16-byte tags: these parameters are the most secure and most commonly used.