Reference Guide

Chapter 3: Resource Management 33
RSA BSAFE Crypto-C Micro Edition 3.x to 4.1.4 Migration Guide
int main(int argc, char **argv)
{
int ret;
R_LIB_CTX *lib_ctx = NULL;
R_RES_LIST *list = app_get_custom_resource_list();
ret = R_LIB_CTX_new(list, 0, &lib_ctx);
if (R_ERROR_NONE != ret)
goto end;
/* Perform cryptographic operations */
end:
R_LIB_CTX_free(lib_ctx);
return 0;
}
Custom Resource List - Crypto-C ME 4.1.4
const const R_RES_LIST list[] =
{
R_LIB_RES_ERROR_STRINGS,
R_SKEY_RES_DEFAULT,
R_CR_CRYPTO_CTX_BASE,
R_CR_CRYPTO_CIPHER_BASE,
R_CR_CIPHER_AES128_CBC,
R_RES_END_OF_LIST,
};
int main(int argc, char **argv)
{
int ret;
R_LIB_CTX *lib_ctx = NULL;
ret = R_STATE_init_defaults();
if (R_ERROR_NONE != ret)
return 1;
ret = R_LIB_CTX_new_ef(&list, NULL, &lib_ctx);
if (R_ERROR_NONE != ret)
goto end;
/* Perform cryptographic operations */
end:
R_LIB_CTX_free(lib_ctx);
R_STATE_cleanup();
return 0;
}