Expand description

Provides implementations of the AEAD primitive.

AEAD encryption assures the confidentiality and authenticity of the data. This primitive is CPA secure.

Modules

Provides subtle implementations of the tink_core::Aead primitive.

Structs

KmsEnvelopeAead represents an instance of Envelope AEAD.

Constants

Maximal version of AES-CTR-HMAC keys.

Type URL of AES-CTR-HMAC keys that Tink supports.

Maximal version of AES-GCM keys.

Maximal version of AES-GCM-SIV keys.

Type URL of AES-GCM-SIV keys that Tink supports.

Type URL of AES-GCM keys that Tink supports.

Maximal version of ChaCha20Poly1305 keys.

Type URL of ChaCha20Poly1305 keys that Tink supports.

Maximal version of KMS-wrapped keys.

Type URL of KMS-wrapped keys that Tink supports.

The upstream Tink version that this Rust port is based on.

Maximal version of XChaCha20Poly1305 keys.

Type URL of XChaCha20Poly1305 keys that Tink supports.

Functions

Return a KeyTemplate that generates an AES-CTR-HMAC-AEAD key with the following parameters:

Return a KeyTemplate that generates an AES-GCM key with the following parameters:

Return a KeyTemplate that generates an AES-GCM-SIV key with the following parameters:

Return a KeyTemplate that generates an AES-CTR-HMAC-AEAD key with the following parameters:

Return a KeyTemplate that generates an AES-CTR-HMAC-AEAD key with the following parameters:

Return a KeyTemplate that generates an AES-GCM key with the following parameters:

Return a KeyTemplate that generates an AES-GCM key with the following parameters:

Return a KeyTemplate that generates an AES-GCM-SIV key with the following parameters:

Return a KeyTemplate that generates an AES-GCM-SIV key with the following parameters:

Return a KeyTemplate that generates a CHACHA20_POLY1305 key.

Initialize the tink-aead crate, registering its primitives so they are available via tink-core.

Return a KeyTemplate that generates a KmsEnvelopeAead key for a given KEK in remote KMS. Keys generated by this key template uses RAW output prefix to make them compatible with the remote KMS’ encrypt/decrypt operations. Unlike other templates, when you generate new keys with this template, Tink does not generate new key material, but only creates a reference to the remote KEK.

Returns a tink_core::Aead primitive from the given keyset handle.

Return a KeyTemplate that generates a XCHACHA20_POLY1305 key.