Method: PKCS11::Session#sign

Defined in:
lib/pkcs11/session.rb

#sign(mechanism, key, data = nil) {|PKCS11::Session::Cipher| ... } ⇒ String

Convenience method for the #C_SignInit, #C_SignUpdate, #C_SignFinal call flow.

Examples:

Sign a text by a RSA private key

signature = session.sign( :SHA1_RSA_PKCS, rsa_priv_key, "important text")

Parameters:

Yields:

Returns:

  • (String)

    signature

See Also:



494
495
496
497
# File 'lib/pkcs11/session.rb', line 494

def sign(mechanism, key, data=nil, &block)
  common_crypt(:C_SignInit, :C_SignUpdate, :C_SignFinal, :C_Sign,
               mechanism, key, data, &block)
end