1 | var createHash = require('create-hash')
|
2 |
|
3 | function ripemd160 (buffer) {
|
4 | return createHash('rmd160').update(buffer).digest()
|
5 | }
|
6 |
|
7 | function sha1 (buffer) {
|
8 | return createHash('sha1').update(buffer).digest()
|
9 | }
|
10 |
|
11 | function sha256 (buffer) {
|
12 | return createHash('sha256').update(buffer).digest()
|
13 | }
|
14 |
|
15 | function hash160 (buffer) {
|
16 | return ripemd160(sha256(buffer))
|
17 | }
|
18 |
|
19 | function hash256 (buffer) {
|
20 | return sha256(sha256(buffer))
|
21 | }
|
22 |
|
23 | module.exports = {
|
24 | hash160: hash160,
|
25 | hash256: hash256,
|
26 | ripemd160: ripemd160,
|
27 | sha1: sha1,
|
28 | sha256: sha256
|
29 | }
|