//псевдокод на js.
//Все запросы идут в hex-encoded json-e,
//бинари лежат в джсоне, несколько раз под хексом и б64 попеременно, на разных этапах.
function shizo64_dec(buffer) {
let key = ""
let data = "";
for (let i = 0; i < bufer.length; i++) {
if(i >= 8) data += buffer[i]
else key += buffer[i]
}
let iterator = 0;
let out = "";
for(let i = 0; i < data.length; i += 2) {
let enc_start = 0
if (iterator <= 7) enc_start = iterator
let ekey = key.substring(enc_start, 2);
let musor = hextobyte(ekey);
let musor2 = hextobyte(data.substring(i,2))
out += bytetohex(musor ^ musor2)
iterator = enc_start + 2;
}
}
function shizo64_enc(buffer) {
let key = ""
for(let i = 0; i < 4;i ++) {
let rnd = rnd.next(0, 32767)
key += bytetohex(rnd % 255)
}
let out = key;
let iterator = 0;
for(let i = 0; i < buffer.length; i+=2) {
let enc_start = 0;
if(iterator <= 7)
enc_start = iterator;
let musor = hextobyte(key.substring(enc_start, 2));
let musor2 = hextobyte(buffer.substring(i,2))
out += bytetohex(musor ^ mysor2)
iterator = enc_start + 2
}
return out;
}