class TPM::PublicArea

Attributes

object[R]

Public Class Methods

new(object) click to toggle source
# File lib/tpm/public_area.rb, line 15
def initialize(object)
  @object = object
end

Public Instance Methods

ecc?() click to toggle source
# File lib/tpm/public_area.rb, line 27
def ecc?
  t_public.ecc?
end
key() click to toggle source
# File lib/tpm/public_area.rb, line 23
def key
  t_public.key
end
name() click to toggle source
# File lib/tpm/public_area.rb, line 19
def name
  [name_alg].pack("n") + name_digest
end
openssl_curve_name() click to toggle source
# File lib/tpm/public_area.rb, line 31
def openssl_curve_name
  t_public.openssl_curve_name
end

Private Instance Methods

name_alg() click to toggle source
# File lib/tpm/public_area.rb, line 41
def name_alg
  t_public.name_alg
end
name_digest() click to toggle source
# File lib/tpm/public_area.rb, line 37
def name_digest
  OpenSSL::Digest.digest(TPM_TO_OPENSSL_HASH_ALG[name_alg], object)
end
t_public() click to toggle source
# File lib/tpm/public_area.rb, line 45
def t_public
  @t_public ||= TPM::TPublic.deserialize(object)
end