class OpenSSL::SignatureAlgorithm::RSAPSS

Public Instance Methods

mgf1_hash_function() click to toggle source
# File lib/openssl/signature_algorithm/rsapss.rb, line 23
def mgf1_hash_function
  hash_function
end
sign(data) click to toggle source
# File lib/openssl/signature_algorithm/rsapss.rb, line 9
def sign(data)
  signing_key.sign_pss(hash_function, data, salt_length: :max, mgf1_hash: mgf1_hash_function)
end
verify(signature, verification_data) click to toggle source
# File lib/openssl/signature_algorithm/rsapss.rb, line 13
def verify(signature, verification_data)
  verify_key.verify_pss(
    hash_function,
    signature,
    verification_data,
    salt_length: :auto,
    mgf1_hash: mgf1_hash_function
  ) || raise(OpenSSL::SignatureAlgorithm::SignatureVerificationError, "Signature verification failed")
end