@@ -3,32 +3,45 @@ var same = require('./util').same
3
3
var join = require ( './util' ) . join
4
4
var test = require ( 'tape' )
5
5
6
- var data = require ( 'crypto' ) . pseudoRandomBytes ( 256 )
7
-
8
- ; [ 'sha1' , 'sha256' , 'md5' ] . forEach ( function ( alg ) {
9
- console . log ( 'alg' , alg )
10
- ; [ 'p455w0rd' , 'secretz' , 'whatevs' , 'such secure, wow' , '' ] . forEach ( function ( pass ) {
11
- same ( 'createHmac(' + alg + ', ' + JSON . stringify ( pass ) + ')' , function ( crypto , cb ) {
12
- var r = crypto
13
- . createHmac ( alg , new Buffer ( pass , 'ascii' ) )
14
- . digest ( 'hex' )
15
- console . log ( r )
16
- cb ( null , r )
6
+ var algorithms = require ( '../' ) . getHashes ( )
7
+ var vectors = require ( 'hash-test-vectors/hmac' )
8
+ var createHmac = require ( '../create-hmac' )
9
+
10
+ algorithms . forEach ( function ( alg ) {
11
+
12
+ test ( 'hmac(' + alg + ')' , function ( t ) {
13
+ vectors . forEach ( function ( input , i ) {
14
+ var output = createHmac ( alg , new Buffer ( input . key , 'hex' ) )
15
+ . update ( input . data , 'hex' ) . digest ( )
16
+
17
+ output = input . truncate ? output . slice ( 0 , input . truncate ) : output
18
+ t . equal ( output . toString ( 'hex' ) , input [ alg ] )
17
19
} )
20
+ t . end ( )
18
21
} )
19
22
20
- for ( var i = 8 ; i < data . length ; i += 7 )
21
- ( function ( i ) {
22
- var pass = data . slice ( 0 , i )
23
- same ( 'createHmac(' + alg + ', pseudoRandomBytes(' + i + ')' , function ( crypto , cb ) {
24
- var r = crypto
25
- . createHmac ( alg , pass )
26
- . digest ( 'hex' )
27
- console . log ( r )
28
- cb ( null , r )
29
- } )
30
- } ( i ) )
31
-
23
+ // ;['p455w0rd', 'secretz', 'whatevs', 'such secure, wow', ''].forEach(function (pass) {
24
+ // same('createHmac('+alg+', ' + JSON.stringify(pass) + ')' , function (crypto, cb) {
25
+ // var r = crypto
26
+ // .createHmac(alg, new Buffer(pass, 'ascii'))
27
+ // .digest('hex')
28
+ // console.log(r)
29
+ // cb(null, r)
30
+ // })
31
+ // })
32
+ //
33
+ // for(var i = 8; i < data.length; i += 7)
34
+ // (function (i) {
35
+ // var pass = data.slice(0, i)
36
+ // same('createHmac('+alg+', pseudoRandomBytes('+ i + ')' , function (crypto, cb) {
37
+ // var r = crypto
38
+ // .createHmac(alg, pass)
39
+ // .digest('hex')
40
+ // console.log(r)
41
+ // cb(null, r)
42
+ // })
43
+ // }(i))
44
+ //
32
45
33
46
} )
34
47
0 commit comments