Crates.io | tink-mac |
lib.rs | tink-mac |
version | 0.3.0 |
source | src |
created_at | 2021-01-21 11:16:44.095968 |
updated_at | 2024-11-28 11:35:13.110585 |
description | MAC functionality for Rust port of Google's Tink cryptography library |
homepage | |
repository | https://github.com/project-oak/tink-rust |
max_upload_size | |
id | 344845 |
size | 35,202 |
This crate provides message authentication code (MAC) functionality, as described in the upstream Tink documentation.
fn main() -> Result<(), Box<dyn Error>> {
tink_mac::init();
let kh = tink_core::keyset::Handle::new(&tink_mac::hmac_sha256_tag256_key_template())?;
let m = tink_mac::new(&kh)?;
let pt = b"this data needs to be MACed";
let mac = m.compute_mac(pt)?;
println!("'{}' => {}", String::from_utf8_lossy(pt), hex::encode(&mac));
assert!(m.verify_mac(&mac, b"this data needs to be MACed").is_ok());
println!("MAC verification succeeded.");
Ok(())
}
This is not an officially supported Google product.