snarkyjs-elgamal
Version:
This repository implements Elgmal, a partial homomorphic encryption scheme originally described by [Taher Elgamal in 1985](https://caislab.kaist.ac.kr/lecture/2010/spring/cs548/basic/B02.pdf). This implementation includes the original version of Elgamal,
10 lines • 402 B
JavaScript
import { Field, Group, isReady, PrivateKey } from 'snarkyjs';
await isReady;
const { ElGamalECC } = await import('../elgamal.js');
let sk = PrivateKey.random();
let pk = sk.toPublicKey();
let m1 = Group.fromFields([Field(5), Field(5)]);
let m2 = Group.fromFields([Field(10), Field(10)]);
let c1 = ElGamalECC.encrypt(m1, pk);
let c2 = ElGamalECC.encrypt(m2, pk);
//# sourceMappingURL=elgamalff_ec.js.map