AI_MD5WithRC2_CBCPadBER

AI_MD5WithRC2_CBCPadBER

Purpose:

This AI is similar to AI_MD5WithRC2_CBCPad except that it uses the ASN.1 BER format. This AI allows you to parse and create ASN.1 algorithm identifiers such as used in PKCS #7 and other protocols. You call B_SetAlgorithmInfo to initialize an algorithm object from the encoded algorithm identifier which includes ASN.1 encoding of the B_RC2_PBE_PARAMS structure defined in the description of AI_MD5WithRC2_CBCPad. You call B_GetAlgorithmInfo with this AI to create an encoded algorithm identifier from an algorithm object that was created using AI_MD5WithRC2_CBCPad or AI_MD5WithRC2_CBCPadBER. The OID for this algorithm, excluding the tag and length bytes, in decimal is “42, 134, 72, 134, 247, 13, 1, 5, 6”.

Type of information this allows you to use:

the encoding of an algorithm identifier that specifies the MD5 With RC2-CBC password-based encryption algorithm.

Format of info supplied to B_SetAlgorithmInfo:

pointer to an ITEM structure that gives the address and length of the BER-encoded algorithm identifier. The encoding is converted to DER before it is copied to the algorithm object. B_SetAlgorithmInfo returns BE_WRONG_ALGORITHM_INFO if the algorithm identifier specifies an algorithm other than MD5 With RC2-CBC.

Format of info returned by B_GetAlgorithmInfo:

pointer to an ITEM structure that gives the address and length of the DER-encoded algorithm 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.

Algorithm methods to include in application’s algorithm chooser:

AM_MD5 and AM_RC2_CBC_ENCRYPT for encryption or AM_RC2_CBC_DECRYPT for

1 3 0

R S A B S A F E C r y p t o - C L i b r a r y R e f e r e n c e M a n u a l

Page 140
Image 140
RSA Security manual AIMD5WithRC2CBCPadBER