kripod / elgamal.js

ElGamal cryptosystem for JavaScript.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

ElGamal cryptosystem for JavaScript.

License:MIT License


Languages

Language:JavaScript 100.0%