Necesito un nonce de 256 bits en JavaScript y no puedo usar bibliotecas externas. Estaba planeando simplemente concatenar valores de 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("")!
Pienso que esto es correcto (número de estados a partir de 2 tiradas de dados == 1 tirada de un dado de 4 caras), pero como estoy haciendo mi propia criptografía, quisiera una respuesta autorizada.