char* kk = "AFWNZWPMYMYJLTOK";
String data = "QWERTYUIOPASDFGHJKLZXCVBNMQ0987654321!@#$%^&*()~`[]]";
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
//
//Serial.println(hsh(26));
//Serial.println(inq(data, hsh(26)));
Serial.println(hsh(1).length());
uint8_t nn[2];
uint16_t x = 876;
// u16to8(x, nn);
}
void u16to8(uint16_t x, uint8_t *vv)
{
vv[0]=x;
vv[1]=x >> 8;
}
////// EXIT_SUCCESS successful execution of a program
////// EXIT_FAILURE unsuccessful execution of a program
String inq(String data, String key) {
long int le = data.length() + 1 ;
char a[le] ;
int kt = 0;
for (int x = 0; x < le; x++) {
kt++;
if (kt == 16) kt = 0;
a[x] = data[x] + ( (int)key[kt] - 64 ) ;
} //Serial.println(aa); Serial.println("\t");
if (deq(a, key) == data) Serial.println("\tyes");
return a;
}
String deq(String data, String key) {
long int le = data.length() ;
char a[le] ;
int kt = 0;
for (int x = 0; x < le; x++) {
kt++;
if (kt == 16)kt = 0;
a[x] = data[x] - ( (int)key[kt] - 64);
} //Serial.println(a);
return a;
}
String hsh(int n)
{ String S = "";
for (int i = 0; i < 16; ++i) {
// a[i] = (char) + random(65, 90);
S += String((char) + random(65, 90));
}
S[4] = (char)n + 64;
Serial.println(S);
// Serial.println(a);
return S;
}
void loop() {
// put your main code here, to run repeatedly:
delay(1000); // this speeds up the simulation
//Serial.println(inq(data, hsh(26)));
}