Method: PKCS11::Session#verify

Defined in:
lib/pkcs11/session.rb

#verify(mechanism, key, signature, data = nil) {|PKCS11::Session::Cipher| ... } ⇒ Boolean

Convenience method for the #C_VerifyInit, #C_VerifyUpdate, #C_VerifyFinal call flow.

Examples:

raise("wrong signature") unless session.verify(:SHA1_RSA_PKCS, rsa_pub_key, signature, plaintext)

Parameters:

  • mechanism (Hash, Symbol, Integer, PKCS11::CK_MECHANISM)

    used mechanism

  • key (PKCS11::Object)

    used key

  • signature (String)

    signature

  • data (String) (defaults to: nil)

    data to verify against signature

Yields:

Returns:

  • (Boolean)

    true for valid signature.

See Also:



540
541
542
543
# File 'lib/pkcs11/session.rb', line 540

def verify(mechanism, key, signature, data=nil, &block)
  common_verify(:C_VerifyInit, :C_VerifyUpdate, :C_VerifyFinal, :C_Verify,
               mechanism, key, signature, data, &block)
end