@ndn/util
Version:
NDNts: general utilities
12 lines (11 loc) • 481 B
JavaScript
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);
}