Method: PKCS11::Session#C_UnwrapKey

Defined in:
lib/pkcs11/session.rb

#C_UnwrapKey(mechanism, wrapping_key, wrapped_key, template = {}) ⇒ PKCS11::Object Also known as: unwrap_key

Unwraps (i.e. decrypts) a wrapped key, creating a new private key or secret key object.

Examples:

unwrapped_key = session.unwrap_key(:DES3_ECB, secret_key, wrapped_key_value,
    CLASS: CKO_SECRET_KEY, KEY_TYPE: CKK_DES2, ENCRYPT: true, DECRYPT: true)

Parameters:

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

    used mechanism

  • wrapping_key (PKCS11::Object)

    wrapping key

  • wrapped_key (String)

    key data of the wrapped key

Returns:

See Also:

[View source]

702
703
704
705
# File 'lib/pkcs11/session.rb', line 702

def C_UnwrapKey(mechanism, wrapping_key, wrapped_key, template={})
  obj = @pk.C_UnwrapKey(@sess, to_mechanism(mechanism), wrapping_key, wrapped_key, to_attributes(template))
  Object.new @pk, @sess, obj
end