@@ -4,7 +4,9 @@ exports.randomBytes = exports.rng = exports.pseudoRandomBytes = exports.prng = r
4
4
exports . createHash = exports . Hash = require ( 'create-hash' )
5
5
exports . createHmac = exports . Hmac = require ( 'create-hmac' )
6
6
7
- var hashes = [ 'sha1' , 'sha224' , 'sha256' , 'sha384' , 'sha512' , 'md5' , 'rmd160' ] . concat ( Object . keys ( require ( 'browserify-sign/algos' ) ) )
7
+ var algos = require ( 'browserify-sign/algos' )
8
+ var algoKeys = Object . keys ( algos )
9
+ var hashes = [ 'sha1' , 'sha224' , 'sha256' , 'sha384' , 'sha512' , 'md5' , 'rmd160' ] . concat ( algoKeys )
8
10
exports . getHashes = function ( ) {
9
11
return hashes
10
12
}
@@ -14,67 +16,62 @@ exports.pbkdf2 = p.pbkdf2
14
16
exports . pbkdf2Sync = p . pbkdf2Sync
15
17
16
18
var aes = require ( 'browserify-cipher' )
17
- ; [
18
- 'Cipher' ,
19
- 'createCipher' ,
20
- 'Cipheriv' ,
21
- 'createCipheriv' ,
22
- 'Decipher' ,
23
- 'createDecipher' ,
24
- 'Decipheriv' ,
25
- 'createDecipheriv' ,
26
- 'getCiphers' ,
27
- 'listCiphers'
28
- ] . forEach ( function ( key ) {
29
- exports [ key ] = aes [ key ]
30
- } )
19
+
20
+ exports . Cipher = aes . Cipher
21
+ exports . createCipher = aes . createCipher
22
+ exports . Cipheriv = aes . Cipheriv
23
+ exports . createCipheriv = aes . createCipheriv
24
+ exports . Decipher = aes . Decipher
25
+ exports . createDecipher = aes . createDecipher
26
+ exports . Decipheriv = aes . Decipheriv
27
+ exports . createDecipheriv = aes . createDecipheriv
28
+ exports . getCiphers = aes . getCiphers
29
+ exports . listCiphers = aes . listCiphers
31
30
32
31
var dh = require ( 'diffie-hellman' )
33
- ; [
34
- 'DiffieHellmanGroup' ,
35
- 'createDiffieHellmanGroup' ,
36
- 'getDiffieHellman' ,
37
- 'createDiffieHellman' ,
38
- 'DiffieHellman'
39
- ] . forEach ( function ( key ) {
40
- exports [ key ] = dh [ key ]
41
- } )
32
+
33
+ exports . DiffieHellmanGroup = dh . DiffieHellmanGroup
34
+ exports . createDiffieHellmanGroup = dh . createDiffieHellmanGroup
35
+ exports . getDiffieHellman = dh . getDiffieHellman
36
+ exports . createDiffieHellman = dh . createDiffieHellman
37
+ exports . DiffieHellman = dh . DiffieHellman
42
38
43
39
var sign = require ( 'browserify-sign' )
44
- ; [
45
- 'createSign' ,
46
- 'Sign' ,
47
- 'createVerify' ,
48
- 'Verify'
49
- ] . forEach ( function ( key ) {
50
- exports [ key ] = sign [ key ]
51
- } )
40
+
41
+ exports . createSign = sign . createSign
42
+ exports . Sign = sign . Sign
43
+ exports . createVerify = sign . createVerify
44
+ exports . Verify = sign . Verify
52
45
53
46
exports . createECDH = require ( 'create-ecdh' )
54
47
55
48
var publicEncrypt = require ( 'public-encrypt' )
56
49
57
- ; [
58
- 'publicEncrypt' ,
59
- 'privateEncrypt' ,
60
- 'publicDecrypt' ,
61
- 'privateDecrypt'
62
- ] . forEach ( function ( key ) {
63
- exports [ key ] = publicEncrypt [ key ]
64
- } )
50
+ exports . publicEncrypt = publicEncrypt . publicEncrypt
51
+ exports . privateEncrypt = publicEncrypt . privateEncrypt
52
+ exports . publicDecrypt = publicEncrypt . publicDecrypt
53
+ exports . privateDecrypt = publicEncrypt . privateDecrypt
65
54
66
55
// the least I can do is make error messages for the rest of the node.js/crypto api.
67
- ; [
68
- 'createCredentials'
69
- ] . forEach ( function ( name ) {
70
- exports [ name ] = function ( ) {
71
- throw new Error ( [
72
- 'sorry, ' + name + ' is not implemented yet' ,
73
- 'we accept pull requests' ,
74
- 'https://github.com/crypto-browserify/crypto-browserify'
75
- ] . join ( '\n' ) )
76
- }
77
- } )
56
+ // ;[
57
+ // 'createCredentials'
58
+ // ].forEach(function (name) {
59
+ // exports[name] = function () {
60
+ // throw new Error([
61
+ // 'sorry, ' + name + ' is not implemented yet',
62
+ // 'we accept pull requests',
63
+ // 'https://github.com/crypto-browserify/crypto-browserify'
64
+ // ].join('\n'))
65
+ // }
66
+ // })
67
+
68
+ exports . createCredentials = function ( ) {
69
+ throw new Error ( [
70
+ 'sorry, createCredentials is not implemented yet' ,
71
+ 'we accept pull requests' ,
72
+ 'https://github.com/crypto-browserify/crypto-browserify'
73
+ ] . join ( '\n' ) )
74
+ }
78
75
79
76
exports . constants = {
80
77
'DH_CHECK_P_NOT_SAFE_PRIME' : 2 ,
@@ -93,4 +90,3 @@ exports.constants = {
93
90
'POINT_CONVERSION_UNCOMPRESSED' : 4 ,
94
91
'POINT_CONVERSION_HYBRID' : 6
95
92
}
96
-
0 commit comments