#签名方案 #SPHINCS #后量子 #plus #hash #cry4 #spx

bin+lib sphincs-plus-cry4

SPHINCS+后量子签名方案的实现

2 个版本

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

#2315 in 密码学

MIT 许可证

81KB
1.5K SLoC

SPHINCS-PLUS

在 Rust 中实现了基于哈希的签名方案 SPHINCS+。SPHINCS+ 是一个后量子签名方案,已提交给 NIST-PQ 比赛。更多信息请访问:https://sphincs.org/

用法

use sphincs_plus_cry4::{Spx, Spx128fBlakeR};
let message = b"Hi there!";

let spx_instance = Spx::<Spx128fBlakeR>::new(true);
let (sk, pk) = spx_instance.keygen();

let sig = spx_instance.sign(message, &sk);
spx_instance.verify(message, sig, &pk);

基准测试

要构建基准测试文件,运行

cargo build --features build-binary --bin benchmark

依赖项

~3–4MB
~71K SLoC