Expand description

Provides subtle implementations of the tink_core::Aead primitive.

Structs

AesCtr is an implementation of AEAD interface.

AesGcm is an implementation of the tink_core::Aead trait.

AesGcmSiv is an implementation of the tink_core::Aead trait.

ChaCha20Poly1305 is an implementation of the tink_core::Aead trait.

EncryptThenAuthenticate performs an encrypt-then-MAC operation on plaintext and additional authenticated data (aad). The MAC is computed over (aad || ciphertext || size of aad). This implementation is based on http://tools.ietf.org/html/draft-mcgrew-aead-aes-cbc-hmac-sha2-05.

XChaCha20Poly1305 is an implementation of the tink_core::Aead trait.

Constants

The minimum IV size that this implementation supports.

The only IV size that this implementation supports.

The only IV size that this implementation supports.

The only tag size that this implementation supports.

The only tag size that this implementation supports.

Size of a ChaCh20 key in bytes.

Size of a ChaCh20 nonce in bytes.

Size of an XChaCh20 key in bytes.

Size of an XChaCh20 nonce in bytes.

Traits

Trait bound to indicate that primitive trait objects should support cloning themselves as trait objects.

Functions

Check if the given key size is a valid AES key size.