UNPKG

entropy-string

Version:

Efficiently generate cryptographically strong random strings of specified entropy from various character sets.

20 lines (18 loc) 1.89 kB
"use strict"; // 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=