bam-ticketing-sdk
Version:
SDK for B.A.M Ticketing API
16 lines (13 loc) • 333 B
text/typescript
import { KJUR } from 'jsrsasign'
export enum HashAlgorithm {
MD5 = 'md5',
SHA1 = 'sha1',
SHA224 = 'sha224',
SHA256 = 'sha256',
SHA384 = 'sha384',
SHA512 = 'sha512',
}
export function hash(payload: string, alg = HashAlgorithm.SHA256) {
const hash = new KJUR.crypto.MessageDigest({ alg })
return hash.digestString(payload)
}