Ho bisogno di un nonce a 256 bit in JavaScript e non posso usare librerie esterne. Stavo pensando di concatenare semplicemente i valori da crypto.getRandomValues()
:
let ints = new Uint32Array(8);
window.crypto.getRandomValues(ints);
let nonce = "";
ints.forEach(int => {
nonce = nonce + int.toString(36);
}); //do NOT use ints.map(function(){...}).join("")!
I penso che sia corretto (# di stati da 2 dadi flips == 1 rotolo di un dado a 4 facce), ma dal momento che sto arrotolando la mia cripto vorrei una risposta autorevole.