|
1 | | -var test = require('tape') |
| 1 | +'use strict'; |
2 | 2 |
|
3 | | -var Buffer = require('safe-buffer').Buffer |
4 | | -var algorithms = ['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'md5', 'rmd160', 'ripemd160'] |
5 | | -var encodings = ['hex', 'base64'] // ignore binary |
6 | | -var vectors = require('hash-test-vectors') |
| 3 | +var test = require('tape'); |
| 4 | + |
| 5 | +var Buffer = require('safe-buffer').Buffer; |
| 6 | +var algorithms = ['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'md5', 'rmd160', 'ripemd160']; |
| 7 | +var encodings = ['hex', 'base64']; // ignore binary |
| 8 | +var vectors = require('hash-test-vectors'); |
7 | 9 | vectors.forEach(function (vector) { |
8 | | - vector.ripemd160 = vector.rmd160 |
9 | | -}) |
10 | | -var createHash = require('../browser') |
| 10 | + // eslint-disable-next-line no-param-reassign |
| 11 | + vector.ripemd160 = vector.rmd160; |
| 12 | +}); |
| 13 | +var createHash = require('../browser'); |
11 | 14 |
|
12 | 15 | algorithms.forEach(function (algorithm) { |
13 | | - test('test ' + algorithm + ' against test vectors', function (t) { |
14 | | - vectors.forEach(function (obj, i) { |
15 | | - var input = Buffer.from(obj.input, 'base64') |
16 | | - var node = obj[algorithm] |
17 | | - var js = createHash(algorithm).update(input).digest('hex') |
18 | | - t.equal(js, node, algorithm + '(testVector[' + i + ']) == ' + node) |
19 | | - }) |
| 16 | + test('test ' + algorithm + ' against test vectors', function (t) { |
| 17 | + vectors.forEach(function (obj, i) { |
| 18 | + var input = Buffer.from(obj.input, 'base64'); |
| 19 | + var node = obj[algorithm]; |
| 20 | + var js = createHash(algorithm).update(input).digest('hex'); |
| 21 | + t.equal(js, node, algorithm + '(testVector[' + i + ']) == ' + node); |
| 22 | + }); |
20 | 23 |
|
21 | | - encodings.forEach(function (encoding) { |
22 | | - vectors.forEach(function (obj, i) { |
23 | | - var input = Buffer.from(obj.input, 'base64').toString(encoding) |
24 | | - var node = obj[algorithm] |
25 | | - var js = createHash(algorithm).update(input, encoding).digest('hex') |
26 | | - t.equal(js, node, algorithm + '(testVector[' + i + '], ' + encoding + ') == ' + node) |
27 | | - }) |
28 | | - }) |
| 24 | + encodings.forEach(function (encoding) { |
| 25 | + vectors.forEach(function (obj, i) { |
| 26 | + var input = Buffer.from(obj.input, 'base64').toString(encoding); |
| 27 | + var node = obj[algorithm]; |
| 28 | + var js = createHash(algorithm).update(input, encoding).digest('hex'); |
| 29 | + t.equal(js, node, algorithm + '(testVector[' + i + '], ' + encoding + ') == ' + node); |
| 30 | + }); |
| 31 | + }); |
29 | 32 |
|
30 | | - vectors.forEach(function (obj, i) { |
31 | | - var input = Buffer.from(obj.input, 'base64') |
32 | | - var node = obj[algorithm] |
33 | | - var hash = createHash(algorithm) |
34 | | - hash.end(input) |
35 | | - var js = hash.read().toString('hex') |
36 | | - t.equal(js, node, algorithm + '(testVector[' + i + ']) == ' + node) |
37 | | - }) |
| 33 | + vectors.forEach(function (obj, i) { |
| 34 | + var input = Buffer.from(obj.input, 'base64'); |
| 35 | + var node = obj[algorithm]; |
| 36 | + var hash = createHash(algorithm); |
| 37 | + hash.end(input); |
| 38 | + var js = hash.read().toString('hex'); |
| 39 | + t.equal(js, node, algorithm + '(testVector[' + i + ']) == ' + node); |
| 40 | + }); |
38 | 41 |
|
39 | | - t.end() |
40 | | - }) |
41 | | -}) |
| 42 | + t.end(); |
| 43 | + }); |
| 44 | +}); |
0 commit comments