Class: ActiveRecord::Encryption::Key
Relationships & Source Files | |
Inherits: | Object |
Defined in: | activerecord/lib/active_record/encryption/key.rb |
Overview
A key is a container for a given #secret
Optionally, it can include #public_tags. These tags are meant to be stored in clean (public) and can be used, for example, to include information that references the key for a future retrieval operation.
Class Method Summary
- .derive_from(password)
- .new(secret) ⇒ Key constructor
Instance Attribute Summary
- #public_tags readonly
- #secret readonly
Instance Method Summary
Constructor Details
.new(secret) ⇒ Key
# File 'activerecord/lib/active_record/encryption/key.rb', line 13
def initialize(secret) @secret = secret @public_tags = Properties.new end
Class Method Details
.derive_from(password)
[ GitHub ]# File 'activerecord/lib/active_record/encryption/key.rb', line 18
def self.derive_from(password) secret = ActiveRecord::Encryption.key_generator.derive_key_from(password) ActiveRecord::Encryption::Key.new(secret) end
Instance Attribute Details
#public_tags (readonly)
[ GitHub ]# File 'activerecord/lib/active_record/encryption/key.rb', line 11
attr_reader :secret, :
#secret (readonly)
[ GitHub ]# File 'activerecord/lib/active_record/encryption/key.rb', line 11
attr_reader :secret, :