#signature #tink

tink-signature

Rust版本Google Tink加密库的数字签名功能

7个版本

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

#1497 in 加密学

36 每月下载量
用于 rinkey

Apache-2.0

280KB
4.5K SLoC

Tink-Rust: 数字签名

Docs MSRV

此crate提供了数字签名功能,如上游Tink文档中所述。

使用方法

fn main() -> Result<(), Box<dyn Error>> {
    tink_signature::init();
    // Other key templates can also be used.
    let kh = tink_core::keyset::Handle::new(&tink_signature::ecdsa_p256_key_template())?;
    let s = tink_signature::new_signer(&kh)?;

    let pt = b"this data needs to be signed";
    let a = s.sign(pt)?;
    println!("'{}' => {}", String::from_utf8_lossy(pt), hex::encode(&a));

    let pubkh = kh.public()?;
    let v = tink_signature::new_verifier(&pubkh)?;
    assert!(v.verify(&a, b"this data needs to be signed").is_ok());
    println!("Signature verified.");
    Ok(())
}

许可

Apache许可证,版本2.0

免责声明

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

依赖

~6–8.5MB
~162K SLoC