react / wstein / node_modules / browserify / node_modules / crypto-browserify / node_modules / create-hash / test.js
80542 viewsvar fs = require('fs')1var test = require('tape')23var algorithms = ['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'md5', 'rmd160']4var encodings = [/*'binary',*/ 'hex', 'base64'];5var vectors = require('hash-test-vectors')67var createHash = require('./browser')89algorithms.forEach(function (algorithm) {10test('test ' + algorithm + ' against test vectors', function (t) {11vectors.forEach(function (obj, i) {12var input = new Buffer(obj.input, 'base64')13var node = obj[algorithm]14var js = createHash(algorithm).update(input).digest('hex')15t.equal(js, node, algorithm + '(testVector['+i+']) == ' + node)16})1718encodings.forEach(function (encoding) {19vectors.forEach(function (obj, i) {20var input = new Buffer(obj.input, 'base64').toString(encoding)21var node = obj[algorithm]22var js = createHash(algorithm).update(input, encoding).digest('hex')23t.equal(js, node, algorithm + '(testVector['+i+'], '+encoding+') == ' + node)24})25});26vectors.forEach(function (obj, i) {27var input = new Buffer(obj.input, 'base64')28var node = obj[algorithm]29var hash = createHash(algorithm);30hash.end(input)31var js = hash.read().toString('hex')32t.equal(js, node, algorithm + '(testVector['+i+']) == ' + node)33})34t.end()35})36});373839