7个版本

0.3.0 2024年1月28日
0.2.4 2024年1月28日
0.1.0 2024年1月12日

#14 in #验证

Download history 35/week @ 2024-04-02

每月76次下载

Unlicense

34KB
633

LDWM

纯Rust实现的LDWM。这个库目前提供<强>验证支持;最终还将添加签名支持。

验证与#no_std兼容。

示例

use ldwm::{LdwmParams, Winternitz, verify::verify, Signature, SHA256_LEN};
let params = LdwmParams {
    w: Winternitz::W4,
    m: 20,
    h: 2,
    k: 4,
};
let msg = "Hello world!\n".as_bytes();
// `auth_path`, `ots`, and `node_num` as from the RFC
let sig = Signature { auth_path, ots, node_num };
assert!(verify(&params, &sig, key, msg));

lib.rs:

LDWM签名验证和生成

依赖

~2MB
~37K SLoC