lamport_signature

lamport_signature is a Rust implementation of the Lamport one-time signature scheme.

Difference from the lamport_sigs crate

Usage

```rust extern crate lamport_signature; extern crate sha2; extern crate rand;

use lamportsignature::{PublicKey, PrivateKey, generatekeys}; use sha2::Sha256; use rand::thread_rng;

let mut rng = threadrng(); let (mut privatekey, publickey) = generatekeys::(&mut rng);

let signature = private_key.sign(b"Hello, World!").expect("signing failed");

assert!(public_key.verify(&signature, b"Hello, World!")); ```

Bug Reporting

Please report bugs either as pull requests or as issues in the issue tracker. lamport_signature has a full disclosure vulnerability policy. Please do NOT attempt to report any security vulnerability in this code privately to anybody.

License

MIT License.