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.
Methods
- D
-
- I
-
- N
-
Attributes
[R]
|
public_tags |
|
[R]
|
secret |
|
Class Public methods
derive_from(password)
Link
Source:
show
|
on GitHub
def self.derive_from(password)
secret = ActiveRecord::Encryption.key_generator.derive_key_from(password)
ActiveRecord::Encryption::Key.new(secret)
end
new(secret)
Link
Source:
show
|
on GitHub
def initialize(secret)
@secret = secret
@public_tags = Properties.new
end
Instance Public methods
Source:
show
|
on GitHub
def id
Digest::SHA1.hexdigest(secret).first(4)
end