2020-11-16 23:07:24 -05:00
|
|
|
"use strict";
|
2022-08-18 14:48:39 -04:00
|
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
|
|
};
|
2020-11-16 23:07:24 -05:00
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
2021-03-07 18:24:04 -05:00
|
|
|
exports.computeHmac = exports.sha512 = exports.sha256 = exports.ripemd160 = void 0;
|
2020-11-16 23:07:24 -05:00
|
|
|
var crypto_1 = require("crypto");
|
2022-08-18 14:48:39 -04:00
|
|
|
var hash_js_1 = __importDefault(require("hash.js"));
|
2020-11-16 23:07:24 -05:00
|
|
|
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) {
|
2022-08-18 14:48:39 -04:00
|
|
|
return "0x" + (hash_js_1.default.ripemd160().update((0, bytes_1.arrayify)(data)).digest("hex"));
|
2020-11-16 23:07:24 -05:00
|
|
|
}
|
|
|
|
exports.ripemd160 = ripemd160;
|
|
|
|
function sha256(data) {
|
2021-10-16 02:29:27 -04:00
|
|
|
return "0x" + (0, crypto_1.createHash)("sha256").update(Buffer.from((0, bytes_1.arrayify)(data))).digest("hex");
|
2020-11-16 23:07:24 -05:00
|
|
|
}
|
|
|
|
exports.sha256 = sha256;
|
|
|
|
function sha512(data) {
|
2021-10-16 02:29:27 -04:00
|
|
|
return "0x" + (0, crypto_1.createHash)("sha512").update(Buffer.from((0, bytes_1.arrayify)(data))).digest("hex");
|
2020-11-16 23:07:24 -05:00
|
|
|
}
|
|
|
|
exports.sha512 = sha512;
|
|
|
|
function computeHmac(algorithm, key, data) {
|
|
|
|
/* istanbul ignore if */
|
|
|
|
if (!types_1.SupportedAlgorithm[algorithm]) {
|
|
|
|
logger.throwError("unsupported algorithm - " + algorithm, logger_1.Logger.errors.UNSUPPORTED_OPERATION, {
|
|
|
|
operation: "computeHmac",
|
|
|
|
algorithm: algorithm
|
|
|
|
});
|
|
|
|
}
|
2021-10-16 02:29:27 -04:00
|
|
|
return "0x" + (0, crypto_1.createHmac)(algorithm, Buffer.from((0, bytes_1.arrayify)(key))).update(Buffer.from((0, bytes_1.arrayify)(data))).digest("hex");
|
2020-11-16 23:07:24 -05:00
|
|
|
}
|
|
|
|
exports.computeHmac = computeHmac;
|
|
|
|
//# sourceMappingURL=sha2.js.map
|