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