Functions
equal
- equal(a: Uint8Array, b: Uint8Array): boolean
Parameters
a: Uint8Array
b: Uint8Array
Returns boolean
hmac
- hmac(hash: new () => Hash, key: Uint8Array, data: Uint8Array): Uint8Array
Parameters
hash: new () => Hash
key: Uint8Array
data: Uint8Array
Returns Uint8Array
Returns true if two HMAC digests are equal. Uses constant-time comparison to avoid leaking timing information.
Example:
const receivedDigest = ... const realDigest = hmac(SHA256, key, data); if (!equal(receivedDigest, realDigest)) { throw new Error("Authentication error"); }