Crates.io | ldwm |
lib.rs | ldwm |
version | 0.3.0 |
source | src |
created_at | 2024-01-12 20:01:45.878299 |
updated_at | 2024-01-28 22:09:27.099678 |
description | An LDWM signature parsing and verifying library |
homepage | |
repository | https://github.com/alexhrao/ldwm |
max_upload_size | |
id | 1097981 |
size | 36,571 |
LDWM implementation in pure Rust. This library currently provides verification support; eventually, signing support will also be added.
Verification is #no_std
compatible.
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(¶ms, &sig, key, msg));