Skip to content

Commit d71b31a

Browse files
Daniel Cousensdcousens
authored andcommitted
rm safe-buffer dependency, use md5.js and latest ripemd160
1 parent 1d56935 commit d71b31a

4 files changed

Lines changed: 6 additions & 211 deletions

File tree

browser.js

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,10 @@
11
'use strict'
2-
var Buffer = require('safe-buffer').Buffer
32
var inherits = require('inherits')
4-
var md5 = require('./md5')
3+
var MD5 = require('md5.js')
54
var RIPEMD160 = require('ripemd160')
65
var sha = require('sha.js')
7-
86
var Base = require('cipher-base')
97

10-
function HashNoConstructor (hash) {
11-
Base.call(this, 'digest')
12-
13-
this._hash = hash
14-
this.buffers = []
15-
}
16-
17-
inherits(HashNoConstructor, Base)
18-
19-
HashNoConstructor.prototype._update = function (data) {
20-
this.buffers.push(data)
21-
}
22-
23-
HashNoConstructor.prototype._final = function () {
24-
var buf = Buffer.concat(this.buffers)
25-
var r = this._hash(buf)
26-
this.buffers = null
27-
28-
return r
29-
}
30-
318
function Hash (hash) {
329
Base.call(this, 'digest')
3310

@@ -46,8 +23,8 @@ Hash.prototype._final = function () {
4623

4724
module.exports = function createHash (alg) {
4825
alg = alg.toLowerCase()
49-
if (alg === 'md5') return new HashNoConstructor(md5)
50-
if (alg === 'rmd160' || alg === 'ripemd160') return new Hash(new RIPEMD160())
26+
if (alg === 'md5') return new MD5()
27+
if (alg === 'rmd160' || alg === 'ripemd160') return new RIPEMD160()
5128

5229
return new Hash(sha(alg))
5330
}

make-hash.js

Lines changed: 0 additions & 32 deletions
This file was deleted.

md5.js

Lines changed: 0 additions & 151 deletions
This file was deleted.

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,16 @@
2424
"homepage": "https://github.com/crypto-browserify/createHash",
2525
"devDependencies": {
2626
"hash-test-vectors": "^1.3.2",
27+
"safe-buffer": "^5.0.1",
2728
"standard": "^10.0.2",
2829
"tap-spec": "^2.1.2",
2930
"tape": "^4.6.3"
3031
},
3132
"dependencies": {
3233
"cipher-base": "^1.0.1",
3334
"inherits": "^2.0.1",
34-
"ripemd160": "^2.0.0",
35-
"safe-buffer": "^5.0.1",
35+
"md5.js": "^1.3.4",
36+
"ripemd160": "^2.0.1",
3637
"sha.js": "^2.4.0"
3738
}
3839
}

0 commit comments

Comments
 (0)