static ser256 (integer: bigint): Uint8Array<ArrayBuffer> {
let bytes = new Uint8Array(32)
for (let i = bytes.byteLength - 1; i >= 0; i--) {
- bytes[i] = Number((integer >> BigInt(i * 8)) & 0xffn)
+ bytes[i] = Number(integer & 0xffn)
+ integer >>= 8n
}
return bytes
}
return crypto.subtle.importKey('raw', key, { name: 'HMAC', hash: 'SHA-512' }, false, ['sign'])
.then(pk => {
return crypto.subtle.sign('HMAC', pk, data)
- .then(signature => {
- return signature
- })
})
}
}