import crypto, { BinaryToTextEncoding } from "crypto"; function md5(data: string, digest: BinaryToTextEncoding = "hex") { return crypto.createHash("md5").update(data).digest(digest); } function sha256(data: string, digest: BinaryToTextEncoding = "hex") { return crypto.createHash("sha256").update(data).digest(digest); } function hmacSha256(data: string, digest: BinaryToTextEncoding = "base64") { return crypto.createHmac("sha256", data).update(Buffer.alloc(0)).digest(digest); } function base64(data: string) { return Buffer.from(data).toString("base64"); } export const hashUtils = { md5, sha256, base64, hmacSha256, };