File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change 1
1
var crypto = require ( 'crypto' )
2
2
var tape = require ( 'tape' )
3
3
var Sha1 = require ( '../' ) . sha1
4
+ var sha = require ( '../' )
4
5
5
6
var inputs = [
6
7
[ '' , 'ascii' ] ,
@@ -25,6 +26,20 @@ tape("hash is the same as node's crypto", function (t) {
25
26
t . end ( )
26
27
} )
27
28
29
+ tape ( "hash is the same as node's crypto for all algos provided by node" , function ( t ) {
30
+ Object . keys ( sha ) . forEach ( function ( alg ) {
31
+ if ( alg === 'sha' ) return
32
+ inputs . forEach ( function ( v ) {
33
+ var a = new sha [ alg ] ( ) . update ( v [ 0 ] , v [ 1 ] ) . digest ( 'hex' )
34
+ var e = crypto . createHash ( alg ) . update ( v [ 0 ] , v [ 1 ] ) . digest ( 'hex' )
35
+ console . log ( alg , a , '==' , e )
36
+ t . equal ( a , e )
37
+ } )
38
+ } )
39
+
40
+ t . end ( )
41
+ } )
42
+
28
43
tape ( 'call update multiple times' , function ( t ) {
29
44
inputs . forEach ( function ( v ) {
30
45
var hash = new Sha1 ( )
You can’t perform that action at this time.
0 commit comments