import { crypto } from "../../deps/crypto.ts"; import { encodeHex } from "../../deps/hex.ts"; const decoder = new TextDecoder(); const encoder = new TextEncoder(); /** Digest a message using SHA-1 algorithm */ export async function sha1(message: string | Uint8Array): Promise { if (typeof message === "string") { message = encoder.encode(message); } const hash = await crypto.subtle.digest( "SHA-1", message as Uint8Array, ); return decoder.decode(hash); } /** Digest a message using MD5 algorithm */ export async function md5(message: string | Uint8Array): Promise { if (typeof message === "string") { message = encoder.encode(message); } const hash = await crypto.subtle.digest( "MD5", message as Uint8Array, ); return encodeHex(hash); }