UNPKG

766 BJavaScriptView Raw
1'use strict';
2Object.defineProperty(exports, '__esModule', { value: true });
3const createHash = require('create-hash');
4function 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}
15exports.ripemd160 = ripemd160;
16function sha1(buffer) {
17 return createHash('sha1')
18 .update(buffer)
19 .digest();
20}
21exports.sha1 = sha1;
22function sha256(buffer) {
23 return createHash('sha256')
24 .update(buffer)
25 .digest();
26}
27exports.sha256 = sha256;
28function hash160(buffer) {
29 return ripemd160(sha256(buffer));
30}
31exports.hash160 = hash160;
32function hash256(buffer) {
33 return sha256(sha256(buffer));
34}
35exports.hash256 = hash256;