#time #signatures #lamports #scheme #winternitz #sha-256 #cry4

bin+lib one-time-signatures-cry4

Lamport 和 Winternitz 单次签名方案的实现

2 个版本

0.1.1 2022 年 6 月 7 日
0.1.0 2022 年 6 月 7 日

#2071密码学

22 次每月下载
用于 merkle-trees-cry4

MIT 许可证

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