module AttrEncrypter::Generator

Public Class Methods

generate_key(version = 1) click to toggle source
# File lib/attr_encrypter/generator.rb, line 5
def self.generate_key(version = 1)
  byte_size    = RbNaCl::SecretBox.key_bytes
  secret_bytes = RbNaCl::Random.random_bytes(byte_size)
  secret_hex   = secret_bytes.unpack("H*")[0]

  "#{version}.#{secret_hex}"
end