Module ring::aead [−][src]
Authenticated Encryption with Associated Data (AEAD).
See Authenticated encryption: relations among notions and analysis of the generic composition paradigm for an introduction to the concept of AEADs.
C analog: GFp/aead.h
Go analog: crypto.cipher.AEAD
Modules
chacha20_poly1305_openssh |
The chacha20-poly1305@openssh.com AEAD-ish construct. |
Structs
Algorithm |
An AEAD Algorithm. |
OpeningKey |
A key for authenticating and decrypting (“opening”) AEAD-protected data. |
SealingKey |
A key for encrypting and signing (“sealing”) data. |
Constants
MAX_TAG_LEN |
The maximum length of a tag for the algorithms in this module. |
Statics
AES_128_GCM |
AES-128 in GCM mode with 128-bit tags and 96 bit nonces. |
AES_256_GCM |
AES-256 in GCM mode with 128-bit tags and 96 bit nonces. |
CHACHA20_POLY1305 |
ChaCha20-Poly1305 as described in RFC 7539. |
Functions
open_in_place |
Authenticates and decrypts (“opens”) data in place. When |
seal_in_place |
Encrypts and signs (“seals”) data in place. |