1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const RipeMd160 = require("ripemd160");
|
4 | const createHash = require('create-hash');
|
5 | const createHmac = require('create-hmac');
|
6 | function 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 | }
|
26 | exports.hash160 = hash160;
|
27 | function hmacSHA512(key, data) {
|
28 | return createHmac('sha512', key)
|
29 | .update(data)
|
30 | .digest();
|
31 | }
|
32 | exports.hmacSHA512 = hmacSHA512;
|