Reference Guide

Chapter 3: Resource Management 31
RSA BSAFE Crypto-C Micro Edition 3.x to 4.1.4 Migration Guide
For Crypto-C ME 4.1.4, the R_CR_RES_CRYPTO_CUSTOM_METHOD resource is
replaced by the following individual resources:
R_CR_CRYPTO_CTX_BASE
R_CR_CRYPTO_ASYM_BASE
R_CR_CRYPTO_KXCHG_BASE
R_CR_CRYPTO_KGEN_BASE
R_CR_CRYPTO_PGEN_BASE
R_CR_CRYPTO_KEYWRAP_BASE
R_CR_CRYPTO_KDF_BASE
R_CR_CRYPTO_RNG_BASE
R_CR_CRYPTO_MAC_BASE
R_CR_CRYPTO_DIGEST_BASE
R_CR_CRYPTO_CIPHER_BASE
R_CR_CRYPTO_SIGNATURE_BASE
The following code examples show the conversion of a custom resources list
containing only symmetric cipher functionality and the AES 128-bit CBC symmetric
key algorithm. For other examples of custom resource lists in Crypto-C ME 4.1.4, see
the RSA BSAFE Crypto-C Micro Edition Developers Guide.
Custom Resource List - Crypto-C ME 3.x
R_CR_METHOD r_crm_custom_method =
{
r_crm_ctx_new, /* ctx_new */
r_crm_ctx_free, /* ctx_free */
r_crm_new, /* crypto_new */
r_crm_dup, /* crypto_dup */
r_crm_free, /* crypto_free */
r_crm_get_errinfo, /* crypto_errinfo */
r_crm_get_info, /* crypto_getinfo */
r_crm_set_info, /* crypto_setinfo */
r_crm_encrypt_init, /* encrypt_init */
r_crm_cipher, /* encrypt */
r_crm_cipher_update, /* encrypt_update */
r_crm_cipher_final, /* encrypt_final */
r_crm_decrypt_init, /* decrypt_init */
r_crm_cipher, /* decrypt */
r_crm_cipher_update, /* decrypt_update */
r_crm_cipher_final, /* decrypt_final */
NULL, /* sign_init */
NULL, /* sign */
NULL, /* sign_update */
NULL, /* sign_final */
NULL, /* verify_init */
NULL, /* verify */
NULL, /* verify_update */
NULL, /* verify_final */
NULL, /* asym_encrypt_init */
NULL, /* asym_encrypt */