aaaaaaaaaaaaaaaaaa

This commit is contained in:
jude
2023-04-30 18:42:52 +01:00
parent 0fed48b79d
commit 9c6b251a25
12 changed files with 294 additions and 88 deletions

View File

@ -1,6 +1,6 @@
import { mod_exp } from "./math.js";
export const KEY_SIZE = 1024;
export const KEY_SIZE = 512;
export function cryptoRandom(bits) {
if (bits === undefined) {
@ -90,7 +90,7 @@ function miller_rabin(n, k) {
export function generate_prime() {
while (true) {
let n = generate_bigint();
let n = generate_bigint() | 0b11n;
if (small_prime_test(n) && miller_rabin(n, 40)) {
return n;
}
@ -109,6 +109,8 @@ export function generate_safe_prime() {
}
}
window.generate_safe_prime = generate_safe_prime;
const SMALL_PRIMES = [
2n,
3n,