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