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
280KB
4.5K SLoC
Tink-Rust: 数字签名
此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(())
}
许可
免责声明
这不是一个官方支持的Google产品。
依赖
~6–8.5MB
~162K SLoC