Sha256: fed8bec1887cfda9f576e1fb7ea4310a6f7c9833cdd55494428774815cbeeb23
Contents?: true
Size: 682 Bytes
Versions: 140
Compression:
Stored size: 682 Bytes
Contents
var rng; if (global.crypto && crypto.getRandomValues) { // WHATWG crypto-based RNG - http://wiki.whatwg.org/wiki/Crypto // Moderately fast, high quality var _rnds8 = new Uint8Array(16); rng = function whatwgRNG() { crypto.getRandomValues(_rnds8); return _rnds8; }; } if (!rng) { // Math.random()-based (RNG) // // If all else fails, use Math.random(). It's fast, but is of unspecified // quality. var _rnds = new Array(16); rng = function() { for (var i = 0, r; i < 16; i++) { if ((i & 0x03) === 0) r = Math.random() * 0x100000000; _rnds[i] = r >>> ((i & 0x03) << 3) & 0xff; } return _rnds; }; } module.exports = rng;
Version data entries
140 entries across 71 versions & 3 rubygems