xxxxxxxxxx
85
let besk
let teks=[];
let p;
let q;
let m;
let phim;
let e;
let b = [1, 1, 0, 1];
let c = [1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1];
let a=[b,c]
let AB = [
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"Z",
];
let an
let gk = 0;
let gk2 = 0;
let gk3 = "";
let gt = "";
function setup() {
besk = createInput("");
teks.push(createInput(""))
teks.push(createInput(''))
teks.push(createInput(''))
p = 31;
q = 127;
m = p * q;
an = createStringDict('A', '11');
for(let i=1;i<AB.length;i++){
an.set(AB[i],str(i+11))
}
}
function draw() {
for(let i=0;i<besk.value().length;i+=2){
gt+=an.get(besk.value().substring(i,i+1))
if()
}
if (besk.value().length % 4 == 0) {
for(let k=0;k<a.length;k++){
gk3 = "";
for (let i = 0; i < besk.value().length / 4; i++) {
gk = int(besk.value().substring(4*i, 4*(i + 1)));
gk2 = gk;
gk2 = pow(besk.value().substring(4*i,4*(i+1)), a[k][0]) % m;
for (let j = 1; j < a[k].length; j++) {
gk = sq(gk) % m;
gk2 = (gk2 * pow(gk, a[k][j])) % m;
}
gt=str(gk2)
while (gt.length < 4) {
gt = "0" + gt;
}
gk3 += gt;
}
teks[k].value(gk3)
}
}
teks[2].value(besk.value().substring(1,2))
}