一个 Key 是一个包含给定 secret 的容器。
可选地,它可以包含 public_tags。这些标签 meant to be stored in clean (public) 并且可以用于,例如,包含一个引用该 Key 以供将来检索操作的信息。
方法
- D
- I
- N
Attributes
| [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