| Crates.io | aead-stream |
| lib.rs | aead-stream |
| version | 0.6.0-rc.1 |
| created_at | 2024-11-18 12:47:58.789263+00 |
| updated_at | 2025-09-03 03:53:38.947136+00 |
| description | Generic implementation of the STREAM online authenticated encryption construction |
| homepage | |
| repository | https://github.com/RustCrypto/AEADs |
| max_upload_size | |
| id | 1452173 |
| size | 33,661 |
Generic pure-Rust implementation of the STREAM online authenticated encryption construction as described in the paper Online Authenticated-Encryption and its Nonce-Reuse Misuse-Resistance.
The STREAM construction supports encrypting/decrypting sequences of AEAD message segments, which is useful in cases where the overall message is too large to fit in a single buffer and needs to be processed incrementally.
STREAM defends against reordering and truncation attacks which are common in naive schemes which attempt to provide these properties, and is proven to meet the security definition of "nonce-based online authenticated encryption" (nOAE) as given in the aforementioned paper.
Legend:
kLicensed under either of:
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.