UNPKG

663 BPlain TextView Raw
1import * as crypto from 'crypto'
2
3export function md5(s: string | Buffer): string {
4 return hash(s, 'md5')
5}
6
7export function hash(s: string | Buffer, algorithm: string): string {
8 return crypto.createHash(algorithm).update(s).digest('hex')
9}
10
11export function stringToBase64(s: string): string {
12 return Buffer.from(s, 'utf8').toString('base64')
13}
14
15export function base64ToString(strBase64: string): string {
16 return Buffer.from(strBase64, 'base64').toString('utf8')
17}
18
19export function bufferToBase64(b: Buffer): string {
20 return b.toString('base64')
21}
22
23export function base64ToBuffer(strBase64: string): Buffer {
24 return Buffer.from(strBase64, 'base64')
25}