15 lines
300 B
TypeScript
15 lines
300 B
TypeScript
|
|
import { createHash } from 'crypto';
|
|
|
|
export function hash_str(str: string) {
|
|
const hash = createHash('sha512');
|
|
hash.update(str);
|
|
return hash.digest('base64');
|
|
}
|
|
|
|
export function hash_obj(obj: any) {
|
|
// todo: use something more stable
|
|
const str = JSON.stringify(obj);
|
|
return hash_str(str);
|
|
}
|