2 个版本
0.1.1 | 2022 年 6 月 7 日 |
---|---|
0.1.0 | 2022 年 6 月 7 日 |
#2071 在 密码学
22 次每月下载
用于 merkle-trees-cry4
31KB
739 行
单次签名
Rust 简单的 Lamport 和 Winternitz 单次签名实现
用法
use one_time_signatures_cry4::{LamportSecretKey, LamportPublicKey};
use sha2::Sha256;
let message = b"Hi There!";
let mut sk = LamportSecretKey::<Sha256>::new();
let pk = LamportPublicKey::<Sha256>::new(&sk);
let sig = sk.sign_arbitrary(message).unwrap();
pk.verify_arbitrary(message, &sig).unwrap();
基准测试
要构建基准测试文件,请运行
cargo build --features build-binary --bin benchmark
依赖项
~2MB
~47K SLoC