method
gen_random
v2_2_9 -
Show latest stable
- Class:
SecureRandom
gen_random(n)public
No documentation available.
# File lib/securerandom.rb, line 113
def self.gen_random(n)
@pid = 0 unless defined?(@pid)
pid = $$
unless @pid == pid
now = Process.clock_gettime(Process::CLOCK_REALTIME, :nanosecond)
ary = [now, @pid, pid]
OpenSSL::Random.random_add(ary.join("").to_s, 0.0)
@pid = pid
end
return OpenSSL::Random.random_bytes(n)
end