Sha256: bbdd97d714c747d07c4fab7fbfe14c72f10d8ed1363a647a5797e41bea248b9b
Contents?: true
Size: 707 Bytes
Versions: 65
Compression:
Stored size: 707 Bytes
Contents
var createHash = require('sha.js') var md5 = toConstructor(require('./md5')) var rmd160 = toConstructor(require('ripemd160')) function toConstructor (fn) { return function () { var buffers = [] var m= { update: function (data, enc) { if(!Buffer.isBuffer(data)) data = new Buffer(data, enc) buffers.push(data) return this }, digest: function (enc) { var buf = Buffer.concat(buffers) var r = fn(buf) buffers = null return enc ? r.toString(enc) : r } } return m } } module.exports = function (alg) { if('md5' === alg) return new md5() if('rmd160' === alg) return new rmd160() return createHash(alg) }
Version data entries
65 entries across 65 versions & 2 rubygems