**
Pico v1.85
Trying out AES in ECB mode as a random number generator and got an error.
Did I do something dumb?
//AES2.js
//How random is it?
var plain=new Int8Array(16);
var key=new Int8Array(16);
var crypt=new Int8Array(16);
var dcrypt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
var i;
var j;
var k;
for(i=0;i<16;i++){
plain[i]=0;
key[i]=1;
dcrypt[i]=0;
}//nexti
for(k=0;k<256;k++){
plain[1]=k;
for(i=0;i<256;i++){
plain[0]=i;
crypt=AES.encrypt(plain,key,{mode:'ECB'});
for(j=0;j<16;j++)dcrypt[j]+=(crypt[j]/256);
}//nexti
}//nextk
for(j=0;j<16;j++)console.log(dcrypt[j]/256);
The Output
>echo(0);
ERROR: Prompt not detected - upload failed. Trying to recover...
...,key,{mode:'ECB'}),j=0;j<16;j++)dcrypt[j]+=crypt[j]/256;for(...
^
debug>echo(1);
In debug mode: Expected a simple ID, type 'help' for more info.
debug>echo(1)
In debug mode: Expected a simple ID, type 'help' for more info.
debug>c
127.84310913085
127.69502258300
127.16555786132
127.92999267578
127.30929565429
127.41572570800
127.00732421875
127.69149780273
127.79350280761
127.83537292480
127.17370605468
127.31027221679
127.58242797851
127.05628967285
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
**ERROR: Prompt not detected - upload failed. Trying to recover...
**
Pico v1.85
Trying out AES in ECB mode as a random number generator and got an error.
Did I do something dumb?
The Output