class Lite::Encryption::Key

Constants

CIPHER
LENGTHS

Public Class Methods

generate_iv() click to toggle source
# File lib/lite/encryption/key.rb, line 20
def generate_iv
  SecureRandom.random_bytes(LENGTHS[:iv])
end
generate_key() click to toggle source
# File lib/lite/encryption/key.rb, line 24
def generate_key
  generator = ActiveSupport::KeyGenerator.new(generate_password)
  generator.generate_key(generate_salt, LENGTHS[:key])
end
generate_password() click to toggle source
# File lib/lite/encryption/key.rb, line 29
def generate_password
  SecureRandom.hex(LENGTHS[:password])
end
generate_salt() click to toggle source
# File lib/lite/encryption/key.rb, line 33
def generate_salt
  SecureRandom.random_bytes(LENGTHS[:salt])
end