micro-library to generate cryptographically random numbers