Utility for generating and deriving random keys.
Instance Public methods
derive_key_from(password, length: key_length) Link
Derives a key from the given password. The key will have a size in bytes of :length
(configured Cipher
's length by default)
The generated key will be salted with the value of ActiveRecord::Encryption.key_derivation_salt
generate_random_hex_key(length: key_length) Link
Returns a random key in hexadecimal format. The key will have a size in bytes of :length
(configured Cipher
's length by default)
Hexadecimal format is handy for representing keys as printable text. To maximize the space of characters used, it is good practice including not printable characters. Hexadecimal format ensures that generated keys are representable with plain text
To convert back to the original string with the desired length:
[ value ].pack("H*")
generate_random_key(length: key_length) Link
Returns a random key. The key will have a size in bytes of :length
(configured Cipher
's length by default)