nreseed

0.0.2 • Public • Published

nreseed

node.js reseeder for PRNGs for checkpointed processes.

Addon exposes original Node.js PRNG algorithm (xor128+ + murmur3(seed)). It also reinstalls crypto api entropy.

quick start

$ npm install
$ npm test

usage

  require('nreseed').reseed();
  Math.random();

  const a = new Uint32Array(1);
  crypto.getRandomValues(a);

or

  const seeder = require('nreseed');

  const a = new seeder.PRNG();
  const b = new seeder.PRNG(0);

  a.random();
  b.random();

  b.setSeed(1);
  b.random();

  b.reseed();
  b.random();

  Math.random = function() {
    return b.random();
  };

author

Ivan P. @JohnKoepi

Package Sidebar

Install

npm i nreseed

Weekly Downloads

4

Version

0.0.2

License

MIT

Unpacked Size

39.8 kB

Total Files

18

Last publish

Collaborators

  • sitano