8 releases
0.2.5 | Mar 14, 2023 |
---|---|
0.2.4 | Mar 25, 2022 |
0.2.3 | Jan 3, 2022 |
0.2.1 | Oct 8, 2021 |
0.1.0 | Jan 21, 2021 |
#509 in Cryptography
43,774 downloads per month
Used in 6 crates
(2 directly)
260KB
4.5K
SLoC
Tink-Rust: Pseudo-Random Functions
This crate provides pseudo-random function (PRF) functionality, as described in the upstream Tink documentation.
Usage
fn main() -> Result<(), Box<dyn Error>> {
tink_prf::init();
let kh = tink_core::keyset::Handle::new(&tink_prf::hmac_sha256_prf_key_template())?;
let m = tink_prf::Set::new(&kh)?;
let pt = b"need pseudo-random data deterministically produced from this input";
let out = m.compute_primary_prf(pt, 16)?;
println!("'{}' => {}", String::from_utf8_lossy(pt), hex::encode(&out));
assert_eq!(out.len(), 16);
Ok(())
}
License
Disclaimer
This is not an officially supported Google product.
Dependencies
~3–5.5MB
~98K SLoC