UNPKG

1.21 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.base64ToBuffer = exports.bufferToBase64 = exports.base64ToString = exports.stringToBase64 = exports.hashAsBuffer = exports.hash = exports.md5AsBuffer = exports.md5 = void 0;
4const crypto = require("crypto");
5function md5(s) {
6 return hash(s, 'md5');
7}
8exports.md5 = md5;
9function md5AsBuffer(s) {
10 return hashAsBuffer(s, 'md5');
11}
12exports.md5AsBuffer = md5AsBuffer;
13function hash(s, algorithm) {
14 return crypto.createHash(algorithm).update(s).digest('hex');
15}
16exports.hash = hash;
17function hashAsBuffer(s, algorithm) {
18 return crypto.createHash(algorithm).update(s).digest();
19}
20exports.hashAsBuffer = hashAsBuffer;
21function stringToBase64(s) {
22 return Buffer.from(s, 'utf8').toString('base64');
23}
24exports.stringToBase64 = stringToBase64;
25function base64ToString(strBase64) {
26 return Buffer.from(strBase64, 'base64').toString('utf8');
27}
28exports.base64ToString = base64ToString;
29function bufferToBase64(b) {
30 return b.toString('base64');
31}
32exports.bufferToBase64 = bufferToBase64;
33function base64ToBuffer(strBase64) {
34 return Buffer.from(strBase64, 'base64');
35}
36exports.base64ToBuffer = base64ToBuffer;