Release Notes
Changes 7
RSA BSAFE Crypto-C Micro Edition 4.1.4 Release Notes
• Namespace changes to achieve greater consistency with the rest of the source
code.
Specifically, the
bio.h header file is renamed as r_bio.h. Migrate your
applications to use the
R_BIO_*() set of functions. The BIO_*() functions are
deprecated, but will be removed in a future release.
• The following functions, which were deprecated, are removed:
–
R_PKEY_signhash()
–
R_PKEY_verifyhash()
• Updated asymmetric key encryption implementation:
– Including an asymmetric key encryption resource,
R_PKEY_RES_DH,
R_PKEY_RES_DSA, or R_PKEY_RES_RSA, in the resource list for an
application provides only the resources for that specific asymmetric key type.
For example, including
R_PKEY_RES_RSA in the resource list for an
application provides only the resource for the
RSA key implementation.
Previously, including any asymmetric key encryption resource provided the
resources for all asymmetric key types.
– Applications loading the
ccme_asym resource shared library file must
include
R_PKEY_RES_DH_BASE in the resource list for the application.
Note: The file extension for ccme_asym resource shared library file
differs depending on the operating system.
• Improved asymmetric key (
R_PKEY) implementation, including remapping of
R_PKEY_TYPE_DSAPARAMS and R_PKEY_TYPE_ECCPARAMS to
R_PKEY_TYPE_DSA and R_PKEY_TYPE_ECC respectively.
• The
realloc callback, used when defining a custom memory allocator, takes an
additional parameter. This additional parameter represents the size of the
previously allocated buffer.
• The following algorithms are no longer FIPS 140-2 compliant:
– The FIPS 186-2 pseudo-random number generator (PRNG) algorithms
(
R_CR_ID_RANDOM_FIPS186 and R_CR_ID_RANDOM_FIPS186_MODQ)
– The two-key Triple-DES symmetric key algorithms, which are not approved
for encryption, but allowed for legacy decryption.
For more information, see Algorithms and Key Sizes and the Security Policy
documents.
• Changes to Linux
®
Standard Base (LSB) support:
– Support for LSB 3.x has been withdrawn. The following platforms have been
removed:
•
lsb30-x86-gcc3_4, lsb30-x64-gcc3_4, lsb30-ia64-gcc3_4.
– Support for LSB 4.0 Itanium2 platform has been added, to replace LSB 3.0
Itanium2.
• Apple iOS platforms are now built using Xcode 9.