1 | 'use strict';
|
2 | Object.defineProperty(exports, '__esModule', { value: true });
|
3 | const createHash = require('create-hash');
|
4 | function ripemd160(buffer) {
|
5 | try {
|
6 | return createHash('rmd160')
|
7 | .update(buffer)
|
8 | .digest();
|
9 | } catch (err) {
|
10 | return createHash('ripemd160')
|
11 | .update(buffer)
|
12 | .digest();
|
13 | }
|
14 | }
|
15 | exports.ripemd160 = ripemd160;
|
16 | function sha1(buffer) {
|
17 | return createHash('sha1')
|
18 | .update(buffer)
|
19 | .digest();
|
20 | }
|
21 | exports.sha1 = sha1;
|
22 | function sha256(buffer) {
|
23 | return createHash('sha256')
|
24 | .update(buffer)
|
25 | .digest();
|
26 | }
|
27 | exports.sha256 = sha256;
|
28 | function hash160(buffer) {
|
29 | return ripemd160(sha256(buffer));
|
30 | }
|
31 | exports.hash160 = hash160;
|
32 | function hash256(buffer) {
|
33 | return sha256(sha256(buffer));
|
34 | }
|
35 | exports.hash256 = hash256;
|