#tink #prf

tink-prf

Rust版本Google Tink加密库的伪随机函数(PRF)功能

8个版本

0.2.5 2023年3月14日
0.2.4 2022年3月25日
0.2.3 2022年1月3日
0.2.1 2021年10月8日
0.1.0 2021年1月21日

491密码学

Download history 7581/week @ 2024-03-14 2355/week @ 2024-03-21 19252/week @ 2024-03-28 3149/week @ 2024-04-04 4348/week @ 2024-04-11 4579/week @ 2024-04-18 4355/week @ 2024-04-25 3075/week @ 2024-05-02 2478/week @ 2024-05-09 10589/week @ 2024-05-16 10215/week @ 2024-05-23 3960/week @ 2024-05-30 10318/week @ 2024-06-06 6036/week @ 2024-06-13 6225/week @ 2024-06-20 8012/week @ 2024-06-27

31,587 每月下载量
用于 6 个crate(2 直接使用)

Apache-2.0

260KB
4.5K SLoC

Tink-Rust: 伪随机函数

Docs MSRV

本crate提供伪随机函数(PRF)功能,如上游 Tink文档 中所述。

使用方法

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(())
}

许可证

Apache许可证,版本2.0

免责声明

这不是一个官方支持的Google产品。

依赖项

~3–5.5MB
~96K SLoC