密钥是给定secret
的容器。
可选地,它可以包含public_tags
。这些标签旨在存储在干净(公共)中,并且可以用于例如包含引用密钥以进行将来检索操作的信息。
方法
- D
- I
- N
属性
[R] | public_tags | |
[R] | secret |
类公共方法
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
new(secret) 链接
源代码: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/encryption/key.rb, line 13 def initialize(secret) @secret = secret @public_tags = Properties.new end
实例公共方法
id() 链接
源代码: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/encryption/key.rb, line 23 def id Digest::SHA1.hexdigest(secret).first(4) end