Files
certd/packages/core/basic/src/utils/util.hash.ts
2025-04-14 17:40:23 +08:00

23 lines
642 B
TypeScript

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,
};