Chapter 2 Algorithm Info Types 21
AI_DES_CBC_BSAFE1
AI_DES_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 DES
encryption algorithm as defined by BSAFE 1.x.
Format of info supplied to B_SetAlgorithmInfo:
pointer to a B_BSAFE1_ENCRYPTION_PARAMS structure:
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_DES_CBC_ENCRYPT for encryption and AM_DES_CBC_DECRYPT for decryption.
Key info types for keyObject in B_EncryptInit or B_DecryptInit:
KI_DES8Strong, KI_DES8, KI_8Byte, or KI_Item (if the length of the ITEM is 8).
typedef struct {
int encryptionType; /* encryption type */
} B_BSAFE1_ENCRYPTION_PARAMS;