Tengo algo de Javascript que hash. msgBuffer definitivamente tiene bytes después del hash, pero en el siguiente código, el nonce termina siendo nulo. ¿Qué debo hacer para agregar el primer byte de msgBuffer al nonce?
var msgBuffer = await crypto.subtle.digest('SHA-256', toHash); //returns ArrayBuffer var nonce = 0; nonce += msgBuffer[0]; // results in nullawait crypto.subtle.digest('SHA-256', toHash) devolvería ArrayBuffer.
Primero debe convertirlo al tipo adecuado y luego obtener el valor.
por ejemplo, haz esto.
var msgBuffer = await crypto.subtle.digest('SHA-256', toHash); var myArr = new Uint8Array(msgBuffer); var nonce = 0; nonce += myArr[0]; Uint8Array , aquí porque para crypto.subtle.digest parece una opción adecuada, pero para otros casos de uso y tipos que espera en un ArrayBuffer en general, debe usar las vistas de matriz de tipos .