UNPKG

894 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 md5AsBuffer(s: string | Buffer): Buffer {
8 return hashAsBuffer(s, 'md5')
9}
10
11export function hash(s: string | Buffer, algorithm: string): string {
12 return crypto.createHash(algorithm).update(s).digest('hex')
13}
14
15export function hashAsBuffer(s: string | Buffer, algorithm: string): Buffer {
16 return crypto.createHash(algorithm).update(s).digest()
17}
18
19export function stringToBase64(s: string): string {
20 return Buffer.from(s, 'utf8').toString('base64')
21}
22
23export function base64ToString(strBase64: string): string {
24 return Buffer.from(strBase64, 'base64').toString('utf8')
25}
26
27export function bufferToBase64(b: Buffer): string {
28 return b.toString('base64')
29}
30
31export function base64ToBuffer(strBase64: string): Buffer {
32 return Buffer.from(strBase64, 'base64')
33}