AI_PKCS_RSAPrivatePEM
170 RSA BSAFE Crypto-C Library Reference Manual
AI_PKCS_RSAPrivatePEM
Purpose:
This AI is similar to AI_PKCS_RSAPrivate except that it uses the Privacy Enhanced
Mail (PEM) format. This AI allows you to parse and create PEM algorithm identifiers
such as those used in the PEM protocol. You call B_SetAlgorithmInfo to initialize an
algorithm object from the encoded algorithm identifier. You call B_GetAlgorithmInfo
with this AI to create an encoded algorithm identifier from an algorithm object that
was created using AI_PKCS_RSAPrivate, AI_PKCS_RSAPrivateBER or
AI_PKCS_RSAPrivatePEM.
Type of information this allows you to use:
an RFC 1423 identifier that specifies the RSA algorithm for performing private key
decryption as defined in PKCS #1. When encrypting, this algorithm encodes the data
according to block type 01. When decrypting, this algorithm decodes the data from
block type 02.
This algorithm info type is intended to process the asymmetric encryption identifier
in a MIC-Info and Key-Info field in a PEM-encapsulated header.
Format of info supplied to B_SetAlgorithmInfo:
pointer to a null-terminated string (char *) that gives the RSA identifier, for example,
“RSA”. Space and tab characters are removed from the string before it is copied to the
algorithm object. B_SetAlgorithmInfo returns BE_WRONG_ALGORITHM_INFO if the
algorithm identifier does not specify the RSA algorithm.
Format of info returned by B_GetAlgorithmInfo:
pointer to a null-terminated string that gives the RSA identifier.
Crypto-C procedures to use with algorithm object:
B_EncryptInit, B_EncryptUpdate, B_EncryptFinal, B_DecryptInit,
B_DecryptUpdate, and B_DecryptFinal. You may pass (B_ALGORITHM_OBJ)NULL_PTR
for all
randomAlgorithm
arguments.