module CryptBufferConcern::Random::ClassMethods

Public Instance Methods

random(n,seed: Time.now.to_i) click to toggle source
# File lib/crypto-toolbox/crypt_buffer/concerns/random.rb, line 13
def random(n,seed: Time.now.to_i)
  bytes = generate_bytes(n,seed)
  CryptBuffer(bytes)
end

Private Instance Methods

generate_bytes(n,seed) click to toggle source
# File lib/crypto-toolbox/crypt_buffer/concerns/random.rb, line 20
def generate_bytes(n,seed)
  prg = ::Random.new(seed)

  ::Array.new(n.to_i) { prg.rand 256 }
end