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)); });