INNER CODE UNIT · JavaScript
byteArrayTo32Int
mylofi/webauthn-local-client · src/walc.js:743
function byteArrayTo32Int(byteArray) {
// not enough bytes for 32-bit integer?
if (byteArray.byteLength < 4) {
// zero-pad byte(s) at start of array
let tmp = new Uint8Array(4);
tmp.set(byteArray,4 - byteArray.byteLength);
byteArray = tmp;
}
return new DataView(byteArray.buffer).getUint32(0);
}
async function computeSHA256Hash(val) {
return new Uint8Array(
await window.crypto.subtle.digest(
"SHA-256",
new Uint8Array(val)
)
);