UNPKG

@ndn/util

Version:
12 lines (11 loc) 481 B
import { asBufferSource } from "./buffer_browser.js"; import { timingSafeEqual as platformTimingSafeEqual } from "./platform_browser.js"; /** Timing-safe equality comparison. */ export function timingSafeEqual(a, b) { return a.byteLength === b.byteLength && platformTimingSafeEqual(a, b); } /** Compute SHA256 digest. */ export async function sha256(input) { const digest = await crypto.subtle.digest("SHA-256", asBufferSource(input)); return new Uint8Array(digest); }