Tink-Rust: Authenticated Encryption with Additional Data

Docs MSRV

This crate provides authenticated encryption with additional data (AEAD) functionality, as described in the upstream Tink documentation.

Usage

```Rust fn main() -> Result<(), Box> { tinkaead::init(); let kh = tinkcore::keyset::Handle::new(&tinkaead::aes256gcmkeytemplate())?; let a = tink_aead::new(&kh)?;

let pt = b"this data needs to be encrypted";
let aad = b"this data needs to be authenticated, but not encrypted";
let ct = a.encrypt(pt, aad)?;
println!("'{}' => {}", String::from_utf8_lossy(pt), hex::encode(&ct));

let pt2 = a.decrypt(&ct, aad)?;
assert_eq!(&pt[..], pt2);
Ok(())

} ```

License

Apache License, Version 2.0

Known Issues

Disclaimer

This is not an officially supported Google product.