36 lines
1.6 KiB
JavaScript
36 lines
1.6 KiB
JavaScript
"use strict";
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.computeHmac = exports.sha512 = exports.sha256 = exports.ripemd160 = void 0;
|
|
var hash_js_1 = __importDefault(require("hash.js"));
|
|
//const _ripemd160 = _hash.ripemd160;
|
|
var bytes_1 = require("@ethersproject/bytes");
|
|
var types_1 = require("./types");
|
|
var logger_1 = require("@ethersproject/logger");
|
|
var _version_1 = require("./_version");
|
|
var logger = new logger_1.Logger(_version_1.version);
|
|
function ripemd160(data) {
|
|
return "0x" + (hash_js_1.default.ripemd160().update((0, bytes_1.arrayify)(data)).digest("hex"));
|
|
}
|
|
exports.ripemd160 = ripemd160;
|
|
function sha256(data) {
|
|
return "0x" + (hash_js_1.default.sha256().update((0, bytes_1.arrayify)(data)).digest("hex"));
|
|
}
|
|
exports.sha256 = sha256;
|
|
function sha512(data) {
|
|
return "0x" + (hash_js_1.default.sha512().update((0, bytes_1.arrayify)(data)).digest("hex"));
|
|
}
|
|
exports.sha512 = sha512;
|
|
function computeHmac(algorithm, key, data) {
|
|
if (!types_1.SupportedAlgorithm[algorithm]) {
|
|
logger.throwError("unsupported algorithm " + algorithm, logger_1.Logger.errors.UNSUPPORTED_OPERATION, {
|
|
operation: "hmac",
|
|
algorithm: algorithm
|
|
});
|
|
}
|
|
return "0x" + hash_js_1.default.hmac(hash_js_1.default[algorithm], (0, bytes_1.arrayify)(key)).update((0, bytes_1.arrayify)(data)).digest("hex");
|
|
}
|
|
exports.computeHmac = computeHmac;
|
|
//# sourceMappingURL=browser-sha2.js.map
|