| Crates.io | ldwm |
| lib.rs | ldwm |
| version | 0.3.0 |
| created_at | 2024-01-12 20:01:45.878299+00 |
| updated_at | 2024-01-28 22:09:27.099678+00 |
| 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));