crypto-browserify
Advanced tools
Comparing version
19
index.js
'use strict'; | ||
var rng = exports.rng = require('./rng') | ||
exports.randomBytes = exports.rng = require('randombytes') | ||
var prng = exports.prng = require('./prng'); | ||
@@ -18,16 +18,11 @@ | ||
exports.randomBytes = function(size, callback) { | ||
if (callback && callback.call) { | ||
try { | ||
callback.call(this, undefined, rng(size)) | ||
} catch (err) { callback(err) } | ||
} else { | ||
return rng(size) | ||
} | ||
} | ||
exports.pseudoRandomBytes = function(size, callback) { | ||
if (callback && callback.call) { | ||
var res; | ||
try { | ||
callback.call(this, undefined, prng(size)) | ||
} catch (err) { callback(err) } | ||
res = prng(size) | ||
} catch (err) { | ||
return callback(err) | ||
} | ||
callback.call(this, undefined, res) | ||
} else { | ||
@@ -34,0 +29,0 @@ return prng(size) |
@@ -5,3 +5,3 @@ { | ||
"description": "implementation of crypto for the browser", | ||
"version": "3.9.7", | ||
"version": "3.9.8", | ||
"homepage": "https://github.com/crypto-browserify/crypto-browserify", | ||
@@ -28,3 +28,4 @@ "repository": { | ||
"pbkdf2-compat": "2.0.1", | ||
"public-encrypt": "1.1.2" | ||
"public-encrypt": "1.1.2", | ||
"randombytes": "^2.0.0" | ||
}, | ||
@@ -31,0 +32,0 @@ "devDependencies": { |
var test = require('tape') | ||
var crypto = require('../') | ||
var randomBytesFunctions = ['randomBytes', 'pseudoRandomBytes']; | ||
for (var idx in randomBytesFunctions) { | ||
var randomBytes = require('randombytes') | ||
var randomBytesFunctions = { | ||
randomBytes: randomBytes, | ||
pseudoRandomBytes: crypto.pseudoRandomBytes | ||
} | ||
for (var randomBytesName in randomBytesFunctions) { | ||
// Both randomBytes and pseudoRandomBytes should provide the same interface | ||
var randomBytesName = randomBytesFunctions[idx]; | ||
var randomBytes = crypto[randomBytesName] | ||
var randomBytes = randomBytesFunctions[randomBytesName]; | ||
test('get error message', function (t) { | ||
@@ -10,0 +12,0 @@ |
46984
-1.84%10
11.11%21
-4.55%1023
-2.66%+ Added
+ Added