2023-02-08 17:55:45 +00:00
|
|
|
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;
|
2023-02-08 15:52:02 +00:00
|
|
|
}
|
2023-02-08 17:55:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
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));
|
2023-02-08 15:52:02 +00:00
|
|
|
});
|