UNPKG

850 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const RipeMd160 = require("ripemd160");
4const createHash = require('create-hash');
5const createHmac = require('create-hmac');
6function hash160(buffer) {
7 const sha256Hash = createHash('sha256')
8 .update(buffer)
9 .digest();
10 try {
11 return createHash('rmd160')
12 .update(sha256Hash)
13 .digest();
14 }
15 catch (err) {
16 try {
17 return createHash('ripemd160')
18 .update(sha256Hash)
19 .digest();
20 }
21 catch (err2) {
22 return new RipeMd160().update(sha256Hash).digest();
23 }
24 }
25}
26exports.hash160 = hash160;
27function hmacSHA512(key, data) {
28 return createHmac('sha512', key)
29 .update(data)
30 .digest();
31}
32exports.hmacSHA512 = hmacSHA512;