Daniel Cousens
11 years ago
11 changed files with 91 additions and 78 deletions
@ -1,9 +1,40 @@ |
|||||
var convert = require('./convert.js') |
// Crypto, crypto, where art thou crypto
|
||||
var Crypto = require('crypto-js') |
var CryptoJS = require('crypto-js') |
||||
var RIPEMD160 = Crypto.RIPEMD160 |
var crypto = require('crypto') |
||||
var SHA256 = Crypto.SHA256 |
var convert = require('./convert') |
||||
|
|
||||
exports.sha256ripe160 = function (data) { |
function hash160(buffer) { |
||||
var wordArray = RIPEMD160(SHA256(convert.bytesToWordArray(data))) |
if (!Buffer.isBuffer(buffer)) buffer = new Buffer(buffer) // FIXME: transitionary
|
||||
return convert.wordArrayToBytes(wordArray) |
|
||||
|
var step1 = sha256(buffer) |
||||
|
|
||||
|
var step2a = convert.bytesToWordArray(step1) |
||||
|
var step2b = CryptoJS.RIPEMD160(step2a) |
||||
|
|
||||
|
return convert.wordArrayToBytes(step2b) |
||||
|
} |
||||
|
|
||||
|
function hash256(buffer) { |
||||
|
if (!Buffer.isBuffer(buffer)) buffer = new Buffer(buffer) // FIXME: transitionary
|
||||
|
|
||||
|
return sha256(sha256(buffer)) |
||||
|
} |
||||
|
|
||||
|
function sha1(buffer) { |
||||
|
if (!Buffer.isBuffer(buffer)) buffer = new Buffer(buffer) // FIXME: transitionary
|
||||
|
|
||||
|
return crypto.createHash('sha1').update(buffer).digest() |
||||
|
} |
||||
|
|
||||
|
function sha256(buffer) { |
||||
|
if (!Buffer.isBuffer(buffer)) buffer = new Buffer(buffer) // FIXME: transitionary
|
||||
|
|
||||
|
return crypto.createHash('sha256').update(buffer).digest() |
||||
|
} |
||||
|
|
||||
|
module.exports = { |
||||
|
sha1: sha1, |
||||
|
sha256: sha256, |
||||
|
hash160: hash160, |
||||
|
hash256: hash256 |
||||
} |
} |
||||
|
Loading…
Reference in new issue