2019-04-21 21:30:21 +09:00
|
|
|
'use strict';
|
|
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
2019-01-04 18:33:02 +09:00
|
|
|
const createHash = require('create-hash');
|
|
|
|
function ripemd160(buffer) {
|
2019-04-21 21:30:21 +09:00
|
|
|
try {
|
|
|
|
return createHash('rmd160')
|
|
|
|
.update(buffer)
|
|
|
|
.digest();
|
|
|
|
} catch (err) {
|
|
|
|
return createHash('ripemd160')
|
|
|
|
.update(buffer)
|
|
|
|
.digest();
|
|
|
|
}
|
2019-01-04 18:33:02 +09:00
|
|
|
}
|
|
|
|
exports.ripemd160 = ripemd160;
|
|
|
|
function sha1(buffer) {
|
2019-04-21 21:30:21 +09:00
|
|
|
return createHash('sha1')
|
|
|
|
.update(buffer)
|
|
|
|
.digest();
|
2019-01-04 18:33:02 +09:00
|
|
|
}
|
|
|
|
exports.sha1 = sha1;
|
|
|
|
function sha256(buffer) {
|
2019-04-21 21:30:21 +09:00
|
|
|
return createHash('sha256')
|
|
|
|
.update(buffer)
|
|
|
|
.digest();
|
2019-01-04 18:33:02 +09:00
|
|
|
}
|
|
|
|
exports.sha256 = sha256;
|
|
|
|
function hash160(buffer) {
|
2019-04-21 21:30:21 +09:00
|
|
|
return ripemd160(sha256(buffer));
|
2019-01-04 18:33:02 +09:00
|
|
|
}
|
|
|
|
exports.hash160 = hash160;
|
|
|
|
function hash256(buffer) {
|
2019-04-21 21:30:21 +09:00
|
|
|
return sha256(sha256(buffer));
|
2019-01-04 18:33:02 +09:00
|
|
|
}
|
|
|
|
exports.hash256 = hash256;
|