Riskless/static/js/paillier.js
2023-02-08 17:55:45 +00:00

29 lines
527 B
JavaScript

let p, q, pubKey, privKey;
class PubKey {
constructor(n, g) {
this.n = n;
this.g = g;
}
}
class PrivKey {
constructor(lambda, mu) {
this.lambda = lambda;
this.mu = mu;
}
}
document.addEventListener("DOMContentLoaded", () => {
return;
p = generate_prime();
q = generate_prime();
let n = p * q;
let lambda = (p - 1n) * (q - 1n);
pubKey = new PubKey(n, n + 1n);
privKey = new PrivKey(lambda, fastModularExponentiation(lambda, lambda - 1n, n));
});