28 lines
524 B
JavaScript
28 lines
524 B
JavaScript
const crypto = (() => {
|
|
let cache = null;
|
|
|
|
return () => {
|
|
if (cache) return cache;
|
|
|
|
return cache = __non_webpack_require__("crypto");
|
|
};
|
|
})();
|
|
|
|
export function createHash(type) {
|
|
const hash = crypto().createHash(type);
|
|
|
|
const ctx = {
|
|
update(data) {
|
|
hash.update(data);
|
|
|
|
return ctx;
|
|
},
|
|
digest(encoding) {return hash.digest(encoding);}
|
|
};
|
|
|
|
return ctx;
|
|
}
|
|
|
|
export function randomBytes(length) {
|
|
return crypto().randomBytes(length);
|
|
} |