// Include Constructor
var P2PEG = require("p2peg");
// Get the singleton instance
var p2peg = P2PEG.instance('optional secret');
// p2peg.setStateFile("/tmp/p2peg.dat"); // @TODO
p2peg.setSecret("some uniq secret that no one knows");
// p2peg.networkEntropy([autoseed=true]); // @TODO
p2peg.seed("some (random) string like 5628a350f23ca20c00fb76f1");
var showcase = {
// Get a random binary string of a given length
str: p2peg.str(64),
// Get a random (base64 encoded) text of a given length
text: p2peg.text(64),
// Get a random hex encoded string
hex: p2peg.hex(64),
// Get some random integer numbers:
int1: p2peg.int(),
int2: p2peg.int16(),
int3: p2peg.int32(),
// Get a 48bit integer (JS Number can handle integers up to 53bit long)
int48: p2peg.int(6),
// Get a pseudo random 32bit integer
// Note: this method is faster then int32() for generating lots of numbers, but in turn it uses less entropy.
rand_int: p2peg.rand32(),
};