0.3.0 • Published 8 years ago
elgamal v0.3.0
elgamal.js
ElGamal cryptosystem for JavaScript based on the implementation of PyCrypto.
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