Module
Secure random number generator interface.
This library is an interface to secure random number generators which are suitable for generating session keys in HTTP cookies, etc.
You can use this library in your application by requiring it:
Example
require 'securerandom'
It supports the following secure random number generators:
-
openssl
-
/dev/urandom
SecureRandom
is extended by the Random::Formatter
module which defines the following methods:
-
alphanumeric
-
base64
-
choose
-
gen_random
-
hex
-
rand
-
random_bytes
-
random_number
-
urlsafe_base64
-
uuid
These methods are usable as class methods of SecureRandom
such as SecureRandom.hex
.
If a secure random number generator is not available, NotImplementedError
is raised.
Constants
The version
Class Methods
::
lib/securerandom.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/securerandom.rb, line 49
def bytes(n)
return gen_random(n)
end
Returns a random binary string containing size
bytes.
See Random.bytes