react / react-0.13.3 / examples / basic-commonjs / node_modules / browserify / node_modules / crypto-browserify / index.js
80708 views'use strict';12exports.randomBytes = exports.rng = exports.pseudoRandomBytes = exports.prng = require('randombytes')34exports.createHash = exports.Hash = require('create-hash')56exports.createHmac = exports.Hmac = require('create-hmac')78var hashes = ['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'md5', 'rmd160'].concat(Object.keys(require('browserify-sign/algos')))9exports.getHashes = function () {10return hashes;11}1213var p = require('pbkdf2')14exports.pbkdf2 = p.pbkdf215exports.pbkdf2Sync = p.pbkdf2Sync1617var aes = require('browserify-aes');18[19'Cipher',20'createCipher',21'Cipheriv',22'createCipheriv',23'Decipher',24'createDecipher',25'Decipheriv',26'createDecipheriv',27'getCiphers',28'listCiphers'29].forEach(function (key) {30exports[key] = aes[key];31})3233var dh = require('diffie-hellman');34[35'DiffieHellmanGroup',36'createDiffieHellmanGroup',37'getDiffieHellman',38'createDiffieHellman',39'DiffieHellman'40].forEach(function (key) {41exports[key] = dh[key];42})4344var sign = require('browserify-sign');45[46'createSign',47'Sign',48'createVerify',49'Verify'50].forEach(function (key) {51exports[key] = sign[key];52})5354exports.createECDH = require('create-ecdh')5556var publicEncrypt = require('public-encrypt');5758[59'publicEncrypt',60'privateEncrypt',61'publicDecrypt',62'privateDecrypt'63].forEach(function (key) {64exports[key] = publicEncrypt[key];65})6667// the least I can do is make error messages for the rest of the node.js/crypto api.68;[69'createCredentials'70].forEach(function (name) {71exports[name] = function () {72throw new Error([73'sorry, ' + name + ' is not implemented yet',74'we accept pull requests',75'https://github.com/crypto-browserify/crypto-browserify'76].join('\n'));77}78})798081