bitcoinjs-lib/src/crypto.js

30 lines
537 B
JavaScript
Raw Normal View History

2015-03-17 12:31:53 +11:00
var createHash = require('create-hash')
2015-02-23 10:36:57 +11:00
function ripemd160 (buffer) {
2015-03-17 12:31:53 +11:00
return createHash('rmd160').update(buffer).digest()
2014-06-26 19:26:21 +10:00
}
2015-02-23 10:36:57 +11:00
function sha1 (buffer) {
2015-03-17 12:31:53 +11:00
return createHash('sha1').update(buffer).digest()
}
2015-02-23 10:36:57 +11:00
function sha256 (buffer) {
2015-03-17 12:31:53 +11:00
return createHash('sha256').update(buffer).digest()
}
function hash160 (buffer) {
return ripemd160(sha256(buffer))
}
function hash256 (buffer) {
return sha256(sha256(buffer))
}
module.exports = {
hash160: hash160,
hash256: hash256,
2014-09-20 11:20:55 +10:00
ripemd160: ripemd160,
sha1: sha1,
sha256: sha256
2014-03-08 13:02:40 +08:00
}