класс ActiveRecord::Encryption::Key
Ключ — это контейнер для заданного secret
По желанию, он может содержать public_tags. Эти теги предназначены для хранения в чистом (общедоступном) виде и могут использоваться, например, для включения информации, которая ссылается на ключ для будущей операции извлечения.
Атрибуты
public_tags[R]
secret[R]
Общедоступные методы класса
# 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
# File activerecord/lib/active_record/encryption/key.rb, line 13 def initialize(secret) @secret = secret @public_tags = Properties.new end
Общедоступные методы экземпляра
# File activerecord/lib/active_record/encryption/key.rb, line 23 def id Digest::SHA1.hexdigest(secret).first(4) end
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.