entropy-string
Version:
Efficiently generate cryptographically strong random strings of specified entropy from various character sets.
20 lines (18 loc) • 1.89 kB
JavaScript
// Using PRNG (not default CSPRNG)
var _require = require('./entropy-string'),
Entropy = _require.Entropy;
var entropy = new Entropy({
bits: 80,
prng: true
});
var string = entropy.string();
console.log("\n PRNG 80-bit string : ".concat(string, "\n"));
entropy = new Entropy({
total: 1e5,
risk: 1e7,
prng: true
});
string = entropy.string();
console.log("\n 10,000 potential strings with 1 in 10 million risk of repeat: ".concat(string, "\n"));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3BybmcuanMiXSwibmFtZXMiOlsicmVxdWlyZSIsIkVudHJvcHkiLCJlbnRyb3B5IiwiYml0cyIsInBybmciLCJzdHJpbmciLCJjb25zb2xlIiwibG9nIiwidG90YWwiLCJyaXNrIl0sIm1hcHBpbmdzIjoiOztBQUFBO2VBRW9CQSxPQUFPLENBQUMsa0JBQUQsQztJQUFuQkMsTyxZQUFBQSxPOztBQUVSLElBQUlDLE9BQU8sR0FBRyxJQUFJRCxPQUFKLENBQVk7QUFBRUUsRUFBQUEsSUFBSSxFQUFFLEVBQVI7QUFBWUMsRUFBQUEsSUFBSSxFQUFFO0FBQWxCLENBQVosQ0FBZDtBQUNBLElBQUlDLE1BQU0sR0FBR0gsT0FBTyxDQUFDRyxNQUFSLEVBQWI7QUFDQUMsT0FBTyxDQUFDQyxHQUFSLG9DQUF3Q0YsTUFBeEM7QUFFQUgsT0FBTyxHQUFHLElBQUlELE9BQUosQ0FBWTtBQUFFTyxFQUFBQSxLQUFLLEVBQUUsR0FBVDtBQUFjQyxFQUFBQSxJQUFJLEVBQUUsR0FBcEI7QUFBeUJMLEVBQUFBLElBQUksRUFBRTtBQUEvQixDQUFaLENBQVY7QUFDQUMsTUFBTSxHQUFHSCxPQUFPLENBQUNHLE1BQVIsRUFBVDtBQUNBQyxPQUFPLENBQUNDLEdBQVIsNkVBQWlGRixNQUFqRiIsInNvdXJjZXNDb250ZW50IjpbIi8vIFVzaW5nIFBSTkcgKG5vdCBkZWZhdWx0IENTUFJORylcblxuY29uc3QgeyBFbnRyb3B5IH0gPSByZXF1aXJlKCcuL2VudHJvcHktc3RyaW5nJylcblxubGV0IGVudHJvcHkgPSBuZXcgRW50cm9weSh7IGJpdHM6IDgwLCBwcm5nOiB0cnVlIH0pXG5sZXQgc3RyaW5nID0gZW50cm9weS5zdHJpbmcoKVxuY29uc29sZS5sb2coYFxcbiAgUFJORyA4MC1iaXQgc3RyaW5nIDogJHtzdHJpbmd9XFxuYClcblxuZW50cm9weSA9IG5ldyBFbnRyb3B5KHsgdG90YWw6IDFlNSwgcmlzazogMWU3LCBwcm5nOiB0cnVlIH0pXG5zdHJpbmcgPSBlbnRyb3B5LnN0cmluZygpXG5jb25zb2xlLmxvZyhgXFxuICAxMCwwMDAgcG90ZW50aWFsIHN0cmluZ3Mgd2l0aCAxIGluIDEwIG1pbGxpb24gcmlzayBvZiByZXBlYXQ6ICR7c3RyaW5nfVxcbmApXG4iXX0=
;