elgamal
v0.3.0
Published
ElGamal cryptosystem for JavaScript.
Downloads
51
Readme
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