1 | import randomBytes from './esm/lib/randombytes';
|
2 | // export from './esm/lib/randombytes';
|
3 | // TODO exports.randomBytes = exports.rng = exports.pseudoRandomBytes = exports.prng = require('randombytes')
|
4 |
|
5 | export {
|
6 | randomBytes,
|
7 | randomBytes as rng,
|
8 | randomBytes as pseudoRandomBytes,
|
9 | randomBytes as prng
|
10 | };
|
11 |
|
12 | // import {createHash} from './esm/lib/create-hash';
|
13 | // export default {createHash,Hash:createHash};
|
14 | export {default as createHash} from './esm/lib/create-hash';
|
15 | export {default as createHmac} from './esm/lib/create-hmac';
|
16 | // exports.createHash = exports.Hash = require('create-hash')
|
17 | // exports.createHmac = exports.Hmac = require('create-hmac')
|
18 |
|
19 | import algos from './esm/lib/browserify-sign/algorithms.json'
|
20 | var hashes = ['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'md5', 'rmd160'].concat(Object.keys(algos));
|
21 |
|
22 | export function getHashes() {
|
23 | return hashes
|
24 | }
|
25 |
|
26 | export * from './esm/lib/pbkdf2'
|
27 | // exports.pbkdf2 = p.pbkdf2
|
28 | // exports.pbkdf2Sync = p.pbkdf2Sync
|
29 |
|
30 | export * from './esm/lib/browserify-cipher'
|
31 | /*var aes = require('browserify-cipher')
|
32 | exports.Cipher = aes.Cipher
|
33 | exports.createCipher = aes.createCipher
|
34 | exports.Cipheriv = aes.Cipheriv
|
35 | exports.createCipheriv = aes.createCipheriv
|
36 | exports.Decipher = aes.Decipher
|
37 | exports.createDecipher = aes.createDecipher
|
38 | exports.Decipheriv = aes.Decipheriv
|
39 | exports.createDecipheriv = aes.createDecipheriv
|
40 | exports.getCiphers = aes.getCiphers
|
41 | exports.listCiphers = aes.listCiphers*/
|
42 | export * from './esm/lib/diffie-hellman'
|
43 | /* var dh = require('diffie-hellman')
|
44 |
|
45 | exports.DiffieHellmanGroup = dh.DiffieHellmanGroup
|
46 | exports.createDiffieHellmanGroup = dh.createDiffieHellmanGroup
|
47 | exports.getDiffieHellman = dh.getDiffieHellman
|
48 | exports.createDiffieHellman = dh.createDiffieHellman
|
49 | exports.DiffieHellman = dh.DiffieHellman */
|
50 |
|
51 | export * from './esm/lib/browserify-sign'
|
52 | /* var sign = require('browserify-sign')
|
53 |
|
54 | exports.createSign = sign.createSign
|
55 | exports.Sign = sign.Sign
|
56 | exports.createVerify = sign.createVerify
|
57 | exports.Verify = sign.Verify */
|
58 |
|
59 | export * from './esm/lib/create-ecdh'
|
60 | // exports.createECDH = require('create-ecdh')
|
61 |
|
62 | export * from './esm/lib/public-encrypt'
|
63 | /* var publicEncrypt = require('public-encrypt')
|
64 |
|
65 | exports.publicEncrypt = publicEncrypt.publicEncrypt
|
66 | exports.privateEncrypt = publicEncrypt.privateEncrypt
|
67 | exports.publicDecrypt = publicEncrypt.publicDecrypt
|
68 | exports.privateDecrypt = publicEncrypt.privateDecrypt */
|
69 |
|
70 | // the least I can do is make error messages for the rest of the node.js/crypto api.
|
71 | // ;[
|
72 | // 'createCredentials'
|
73 | // ].forEach(function (name) {
|
74 | // exports[name] = function () {
|
75 | // throw new Error([
|
76 | // 'sorry, ' + name + ' is not implemented yet',
|
77 | // 'we accept pull requests',
|
78 | // 'https://github.com/crypto-browserify/crypto-browserify'
|
79 | // ].join('\n'))
|
80 | // }
|
81 | // })
|
82 |
|
83 | export * from './esm/lib/randomfill'
|
84 | /* var rf = require('randomfill')
|
85 |
|
86 | exports.randomFill = rf.randomFill
|
87 | exports.randomFillSync = rf.randomFillSync */
|
88 |
|
89 | export function createCredentials() {
|
90 | throw new Error([
|
91 | 'sorry, createCredentials is not implemented yet',
|
92 | 'we accept pull requests',
|
93 | 'https://github.com/crypto-browserify/crypto-browserify'
|
94 | ].join('\n'))
|
95 | }
|
96 |
|
97 | export const constants = {
|
98 | 'DH_CHECK_P_NOT_SAFE_PRIME': 2,
|
99 | 'DH_CHECK_P_NOT_PRIME': 1,
|
100 | 'DH_UNABLE_TO_CHECK_GENERATOR': 4,
|
101 | 'DH_NOT_SUITABLE_GENERATOR': 8,
|
102 | 'NPN_ENABLED': 1,
|
103 | 'ALPN_ENABLED': 1,
|
104 | 'RSA_PKCS1_PADDING': 1,
|
105 | 'RSA_SSLV23_PADDING': 2,
|
106 | 'RSA_NO_PADDING': 3,
|
107 | 'RSA_PKCS1_OAEP_PADDING': 4,
|
108 | 'RSA_X931_PADDING': 5,
|
109 | 'RSA_PKCS1_PSS_PADDING': 6,
|
110 | 'POINT_CONVERSION_COMPRESSED': 2,
|
111 | 'POINT_CONVERSION_UNCOMPRESSED': 4,
|
112 | 'POINT_CONVERSION_HYBRID': 6
|
113 | }
|