@@ -4,7 +4,9 @@ exports.randomBytes = exports.rng = exports.pseudoRandomBytes = exports.prng = r
44exports . createHash = exports . Hash = require ( 'create-hash' )
55exports . createHmac = exports . Hmac = require ( 'create-hmac' )
66
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 )
810exports . getHashes = function ( ) {
911 return hashes
1012}
@@ -14,67 +16,62 @@ exports.pbkdf2 = p.pbkdf2
1416exports . pbkdf2Sync = p . pbkdf2Sync
1517
1618var 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
3130
3231var 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
4238
4339var 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
5245
5346exports . createECDH = require ( 'create-ecdh' )
5447
5548var publicEncrypt = require ( 'public-encrypt' )
5649
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
6554
6655// 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+ }
7875
7976exports . constants = {
8077 'DH_CHECK_P_NOT_SAFE_PRIME' : 2 ,
@@ -93,4 +90,3 @@ exports.constants = {
9390 'POINT_CONVERSION_UNCOMPRESSED' : 4 ,
9491 'POINT_CONVERSION_HYBRID' : 6
9592}
96-
0 commit comments