4.0.2 • Published 3 years ago

simple-lamport v4.0.2

Weekly downloads
13
License
MIT
Repository
github
Last release
3 years ago

simple-lamport

Lamport one-time signature scheme library.

Installation

npm install simple-lamport

Usage

Basic

const SimpleLamport = require('simple-lamport');

let lamport = new SimpleLamport();

// Generate private key and public key
let { privateKey, publicKey } = lamport.generateKeys();

let message = 'hello world';

// Sign message
let signature = lamport.sign(message, privateKey);

// Verify message; returns true or false
lamport.verify(message, signature, publicKey);

Generate keys from from seed

const SimpleLamport = require('simple-lamport');

let lamport = new SimpleLamport();

// Generate random secret seed
let seed = lamport.generateSeed();

// Generate private key and public key from a seed with index as second argument
let { privateKey, publicKey } = lamport.generateKeysFromSeed(seed, 0);

Works on Node.js and in the browser.

License

MIT

4.0.2

3 years ago

4.0.1

3 years ago

4.0.0

3 years ago

3.0.0

3 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago