跳至内容 跳至搜索

密钥是给定secret的容器。

可选地,它可以包含public_tags。这些标签旨在存储在干净(公共)中,并且可以用于例如包含引用密钥以进行将来检索操作的信息。

方法
D
I
N

属性

[R] public_tags
[R] secret

类公共方法

derive_from(password)

# 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)

# File activerecord/lib/active_record/encryption/key.rb, line 13
def initialize(secret)
  @secret = secret
  @public_tags = Properties.new
end

实例公共方法

id()

# File activerecord/lib/active_record/encryption/key.rb, line 23
def id
  Digest::SHA1.hexdigest(secret).first(4)
end