xxxxxxxxxx
35
let besk
let code
let p=23
let q=17
let m=p*q
let phim=(p-1)*(q-1)
let e=5
let b=[1,0,1]
let c=[1,0,1,1,0,0,0,1]
let gk=[]
let gk2=0
function setup() {
besk=createInput('')
code=createInput ('')
}
function draw() {
gk=[besk.value()]
if(keyIsDown(13)){
gk2=pow(besk.value(),b[0])%m
for(let i=0;i<b.length- 1;i++){
gk.push(sq(gk[i])%m)
gk2=gk2*pow(gk[i+1],b[i+1])%m
}
}
else{
gk2=pow(besk.value(),c[0])%m
for(let i=0;i<c.length- 1;i++){
gk.push(sq(gk[i])%m)
gk2=gk2*pow(gk[i+1],c[i+1])%m
}
}
code.value(gk2)
}