Implement CSPRNG in a manner consistent with the feedback on #131

See: #128, #130, #131
For a more precise test:

    /^[0-9a-f]{32}$/