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)
}
