跳至内容 跳至搜索

一个 Key 是一个包含给定 secret 的容器。

可选地,它可以包含 public_tags。这些标签 meant to be stored in clean (public) 并且可以用于,例如,包含一个引用该 Key 以供将来检索操作的信息。

方法
D
I
N

Attributes

[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