@pgchain/blockchain-libs
Version:
PGWallet Blockchain Libs
21 lines • 842 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.hash160 = exports.sha256 = exports.hmacSHA512 = void 0;
const crypto_1 = __importDefault(require("crypto"));
const asmcrypto_js_1 = require("asmcrypto.js");
function hmacSHA512(key, data) {
return Buffer.from(new asmcrypto_js_1.HmacSha512(key).process(data).finish().result);
}
exports.hmacSHA512 = hmacSHA512;
function sha256(data) {
return Buffer.from(new asmcrypto_js_1.Sha256().process(data).finish().result);
}
exports.sha256 = sha256;
function hash160(data) {
return crypto_1.default.createHash('ripemd160').update(sha256(data)).digest();
}
exports.hash160 = hash160;
//# sourceMappingURL=hash.js.map