Class: ActiveRecord::Encryption::DeterministicKeyProvider
- Inherits:
-
DerivedSecretKeyProvider
- Object
- KeyProvider
- DerivedSecretKeyProvider
- ActiveRecord::Encryption::DeterministicKeyProvider
- Defined in:
- activerecord/lib/active_record/encryption/deterministic_key_provider.rb
Overview
A KeyProvider that derives keys from passwords.
Instance Method Summary collapse
-
#initialize(password) ⇒ DeterministicKeyProvider
constructor
A new instance of DeterministicKeyProvider.
Methods inherited from KeyProvider
#decryption_keys, #encryption_key
Constructor Details
#initialize(password) ⇒ DeterministicKeyProvider
Returns a new instance of DeterministicKeyProvider.
7 8 9 10 11 |
# File 'activerecord/lib/active_record/encryption/deterministic_key_provider.rb', line 7 def initialize(password) passwords = Array(password) raise ActiveRecord::Encryption::Errors::Configuration, "Deterministic encryption keys can't be rotated" if passwords.length > 1 super(passwords) end |