Method: PKCS11::Session#C_WrapKey

Defined in:
lib/pkcs11/session.rb

#C_WrapKey(mechanism, wrapping_key, wrapped_key, out_size = nil) ⇒ String Also known as: wrap_key

Wraps (i.e., encrypts) a private or secret key.

Examples:

Wrapping a secret key

wrapped_key_value = session.wrap_key(:DES3_ECB, secret_key, secret_key)

Wrapping a private key

wrapped_key_value = session.wrap_key({DES3_CBC_PAD: "\0"*8}, secret_key, rsa_priv_key)

Parameters:

Returns:

  • (String)

    the encrypted binary data.

See Also:



686
687
688
# File 'lib/pkcs11/session.rb', line 686

def C_WrapKey(mechanism, wrapping_key, wrapped_key, out_size=nil)
  @pk.C_WrapKey(@sess, to_mechanism(mechanism), wrapping_key, wrapped_key, out_size)
end