0.3.0 • Published 8 years ago

elgamal v0.3.0

Weekly downloads
66
License
MIT
Repository
github
Last release
8 years ago

elgamal.js

ElGamal cryptosystem for JavaScript based on the implementation of PyCrypto.

Version (npm) Build Status Code Coverage Gitter

Getting started

In order to access the provided cryptographic functions, an instance of ElGamal should be generated or initialized with custom parameters.

import ElGamal from 'elgamal';

const eg = await ElGamal.generateAsync(); // Recommended way of initialization
const egCustom = new ElGamal(prime, generator, publicKey, privateKey);

Encryption and decryption

const secret = 'The quick brown fox jumps over the lazy dog';
const encrypted = await eg.encryptAsync(secret);
const decrypted = await eg.decryptAsync(encrypted);

console.log(decrypted.toString() === secret); // true