Download the PHP package elcodedocle/cryptosecureprng without Composer
On this page you can find all versions of the php package elcodedocle/cryptosecureprng. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download elcodedocle/cryptosecureprng
More information about elcodedocle/cryptosecureprng
Files in elcodedocle/cryptosecureprng
Package cryptosecureprng
Short Description cryptographically secure pseudo-random number generator class with an mt_rand alike method interface
License MIT
Homepage https://github.com/elcodedocle/cryptosecureprng
Informations about the package cryptosecureprng
cryptosecureprng
mt_rand for the moderately paranoid citizen
Copyright (C) 2014 Gael Abadin
License: MIT Expat / beerware
Motivation
Ever wanted a crypto safe mt_rand()? Not useful for many things I guess (maybe not useful at all), but I recently wanted to build a class able to pick random words from a dictionary in a safe way, so they could be used as passwords (Correct, horse. That's a battery staple). I probably overdid it... The result is my attempt on a "cryptographically secure" PRNG implementation with an mt_rand alike interface, including a wrapper for selecting and using the best random bytes generator from available extensions and /dev/urandom (about 100 times slower than mt_rand on a single core, by the way, so clearly there is plenty of room for improvement if you want to fork it ;-))
How to use
In a similar way as mt_rand(), random integers are chosen from a given range following a uniform distribution:
You can also get a string of random bytes:
And here is the code to visualize the output using matlab:
Check the code (or generate the docs using phpdocumentor) if you want more info on tweaks and available parameters.
If you like this class, feel free to buy me a beer ;-)
bitcoin: 15i9QKZqLuNdcyseHpjpZiPcty6FMazxk2
dogecoin: DCjimHzRu25smyjnEb7V9qFuVyf6P2JjBf
paypal: http://goo.gl/iQd1UL
Have fun.-