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