1
1
var mods = [
2
- 'secp256k1'
2
+ 'secp256k1' ,
3
+ 'secp224r1' ,
4
+ 'prime256v1' ,
5
+ 'prime192v1'
3
6
] ;
4
7
var test = require ( 'tape' ) ;
5
- var crypto = require ( '../' ) ;
8
+ var createECDH1 = require ( '../' ) . createECDH ;
9
+ var createECDH2 = require ( 'create-ecdh/browser' ) ;
6
10
test ( 'createECDH' , function ( t ) {
7
11
mods . forEach ( function ( mod ) {
8
12
t . test ( mod + ' uncompressed' , function ( t ) {
9
13
t . plan ( 2 ) ;
10
- var dh1 = crypto . createECDH ( mod ) ;
14
+ var dh1 = createECDH1 ( mod ) ;
11
15
dh1 . generateKeys ( ) ;
12
- var dh2 = crypto . createECDH ( mod ) ;
16
+ var dh2 = createECDH2 ( mod ) ;
13
17
dh2 . generateKeys ( ) ;
14
18
var pubk1 = dh1 . getPublicKey ( ) ;
15
19
var pubk2 = dh2 . getPublicKey ( ) ;
@@ -20,9 +24,9 @@ mods.forEach(function (mod) {
20
24
} ) ;
21
25
t . test ( mod + ' compressed' , function ( t ) {
22
26
t . plan ( 2 ) ;
23
- var dh1 = crypto . createECDH ( mod ) ;
27
+ var dh1 = createECDH1 ( mod ) ;
24
28
dh1 . generateKeys ( ) ;
25
- var dh2 = crypto . createECDH ( mod ) ;
29
+ var dh2 = createECDH2 ( mod ) ;
26
30
dh2 . generateKeys ( ) ;
27
31
var pubk1 = dh1 . getPublicKey ( null , 'compressed' ) ;
28
32
var pubk2 = dh2 . getPublicKey ( null , 'compressed' ) ;
@@ -33,8 +37,8 @@ mods.forEach(function (mod) {
33
37
} ) ;
34
38
t . test ( mod + ' set stuff' , function ( t ) {
35
39
t . plan ( 5 ) ;
36
- var dh1 = crypto . createECDH ( mod ) ;
37
- var dh2 = crypto . createECDH ( mod ) ;
40
+ var dh1 = createECDH1 ( mod ) ;
41
+ var dh2 = createECDH2 ( mod ) ;
38
42
dh1 . generateKeys ( ) ;
39
43
dh2 . generateKeys ( ) ;
40
44
dh1 . setPrivateKey ( dh2 . getPrivateKey ( ) ) ;
0 commit comments