Reference Guide

Chapter 6: Changes Between Releases 4.1.2 and 4.1.4 65
RSA BSAFE Crypto-C Micro Edition 3.x to 4.1.4 Migration Guide
The following table lists the algorithm subtypes to specify when creating a
cryptographic object for key wrapping ind Crypto-C ME 4.1.4.
For example, if you are using a symmetric key to wrap a symmetric key object,
specify
R_CR_SUB_SYMMETRIC_KEY|R_CR_SUB_WRAP_SKEY.
Alternatively, if you are using an asymmetric key to wrap a symmetric key object,
specify
R_CR_SUB_ASYMMETRIC_KEY|R_CR_SUB_WRAP_SKEY.
Initialize the Cryptographic Object
The following table lists the functions used to initialize the cryptographic object for
key wrapping operations in Crypto-C ME 4.1.4.
Table 19 Key Wrapping Algorithm Subtypes
Crypto-C ME 3.1 through 4.1.3 Crypto-C ME 4.1.4
R_CR_SUB_NONE
If wrapping with a symmetric key,
R_CR_SUB_SYMMETRIC_KEY, plus the type of key
you are wrapping. One of:
R_CR_SUB_WRAP_SKEY
R_CR_SUB_WRAP_PKEY
R_CR_SUB_WRAP_RAW.
If wrapping with an asymmetric key,
R_CR_SUB_ASYMMETRIC_KEY, plus the type of key
you are wrapping. One of:
R_CR_SUB_WRAP_SKEY
R_CR_SUB_WRAP_PKEY
R_CR_SUB_WRAP_RAW.
Table 20 Key Wrapping Initialization Functions
Crypto-C ME 3.1 through 4.1.3 Crypto-C ME 4.1.4
R_CR_keywrap_wrap_init()
R_CR_keywrap_unwrap_init()
If wrapping with:
A symmetric key,
R_CR_keywrap_wrap_init_SKEY()
An asymmetric key,
R_CR_keywrap_wrap_init_PKEY()
If unwrapping with:
A symmetric key,
R_CR_keywrap_unwrap_init_SKEY()
An asymmetric key,
R_CR_keywrap_unwrap_init_PKEY()