You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A simple JavaScript component to normalize the creation of cryptographically strong random values.
Why?
Context switching between the browser and Node.js and creating cryptographically secure random numbers is annoying. This normalizes the behavior. Used by CryptoCoinJS and BitcoinJS.
Install
Node.js/Browserify
npm install --save secure-random
Component
component install jprichardson/secure-random
Bower
bower install secure-random
Script
<scriptsrc="/path/to/secure-random.js"></script>
Usage
secureRandom(byteCount, options)
byteCount: is the number of bytes to return.
options: options to pass. Only valid value at this time type. type can be
either Array, Uint8Array, or Buffer. Buffer is only valid in Node.js or
Browserify environments - it will throw an error otherwise.
return an Array:
varbytes=secureRandom(10)//return an Array of 10 bytesconsole.log(bytes.length)//10
or:
varbytes=secureRandom(10,{type: 'Array'})//return an Array of 10 bytesconsole.log(bytes.length)//10
return a Buffer:
varbytes=secureRandom(10,{type: 'Buffer'})//return a Buffer of 10 bytesconsole.log(bytes.length)//10
return a Uint8Array:
varbytes=secureRandom(10,{type: 'Uint8Array'})//return a Uint8Array of 10 bytesconsole.log(bytes.length)//10
randomArray(byteCount)
Sugar for secureRandom(byteCount, {type: 'Array'}).