AI_DESX_CBC_BSAFE1

AI_DESX_CBC_BSAFE1

Purpose:

Deprecated. This AI is included only for backward compatibility.

Type of information this allows you to use:

the encryption type parameter (pad, pad with checksum, or raw) for the DESX encryption algorithm as defined by BSAFE 1.x.

Format of info supplied to B_SetAlgorithmInfo:

pointer to a B_BSAFE1_ENCRYPTION_PARAMS structure:

typedef struct {

 

int encryptionType;

/* encryption type */

}B_BSAFE1_ENCRYPTION_PARAMS;

encryptionType should be set to B_BSAFE1_PAD for pad mode, B_BSAFE1_PAD_CHECKSUM for pad with checksum mode, or B_BSAFE1_RAW for raw mode.

Format of info returned by B_GetAlgorithmInfo:

pointer to a B_BSAFE1_ENCRYPTION_PARAMS structure (see above).

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_DESX_CBC_ENCRYPT for encryption and AM_DESX_CBC_DECRYPT for decryption.

Key info types for keyObject in B_EncryptInit or B_DecryptInit:

KI_DES24Strong, KI_24Byte, KI_Item (if the length of the ITEM is 24), KI_DESX or KI_DESX_BSAFE1.

C h a p t e r 2 A l g o r i t h m I n f o Ty p e s

37

Page 47
Image 47
RSA Security 5 manual AIDESXCBCBSAFE1, Pointer to a BBSAFE1ENCRYPTIONPARAMS structure see above