lib/tpm/key_attestation.rb in tpm-key_attestation-0.3.0 vs lib/tpm/key_attestation.rb in tpm-key_attestation-0.4.0
- old
+ new
@@ -5,40 +5,41 @@
module TPM
class KeyAttestation
class Error < StandardError; end
- attr_reader :certify_info, :signature, :certified_object, :signing_key, :hash_function, :qualifying_data
+ attr_reader :certify_info, :signature, :certified_object, :signing_key, :algorithm, :qualifying_data
- def initialize(certify_info, signature, certified_object, signing_key, hash_function, qualifying_data)
+ def initialize(certify_info, signature, certified_object, signing_key, qualifying_data, algorithm: "RS256")
@certify_info = certify_info
@signature = signature
@certified_object = certified_object
@signing_key = signing_key
- @hash_function = hash_function
+ @algorithm = algorithm
@qualifying_data = qualifying_data
end
def key
if valid?
public_area.key
end
end
def valid?
- certify_validator.valid?(signing_key, hash_function)
+ certify_validator.valid?(signing_key)
end
private
def certify_validator
@certify_validator ||=
TPM::CertifyValidator.new(
certify_info,
signature,
qualifying_data,
- certified_object
+ certified_object,
+ algorithm: algorithm
)
end
def public_area
@public_area ||= TPM::PublicArea.new(certified_object)