
Common Data Security Architecture (CDSA) White Paper
Cryptography Service Provider (CSP) API
Algorithm IDs, shown with keysize specification in bits:
—CSSM_ALGID_CDMF; 64
The effective key size of a 
—CSSM_ALGID_RC2; <=40, in any multiple of 8, between 8 and 40
—CSSM_ALGID_RC4; <=40, in any multiple of 8, between 8 and 40
—CSSM_ALGID_MD5, unlimited*
—CSSM_ALGID_SHA1 unlimited*
*When these keys are used to generate a symmetric context, they are subject to the same length restriction as the algorithm (CSSM_ALGID_CDMF, CSSM_ALGID_RC2, or CSSM_ALGID_RC4) specified for the context.
•Asymmetric Key Generation
Algorithm ID, shown with keysize specification:
—CSSM_ALGID_RSA; 512, 768, 1024
When these keys are used to generate an asymmetric context, only keys with 512 bits length are allowed for encryption/decryption or for key wrapping/unwrapping operations.
—CSSM_ALGID_DSA; 512, 768, 1024
—CSSM_ALGID_DH; 512, 768, 1024
Only keys with 512 bits length are allowed for key derivation.
| Algorithm ID | Keysize | Modes | 
| CSSM_ALGID_CDMF | 64 | CSSM_ALGMODE_ECB | 
| 
 | 
 | CSSM_ALGMODE_CBC | 
| 
 | 
 | CSSM_ALGMODE_CBC_IV8 | 
| 
 | 
 | CSSM_ALGMODE_CBCPadIV8 | 
| CSSM_ALGID_RC2 | <=40 | CSSM_ALGMODE_ECB | 
| 
 | 
 | CSSM_ALGMODE_CBC | 
| 
 | 
 | CSSM_ALGMODE_CBC_IV8 | 
| 
 | 
 | CSSM_ALGMODE_CBCPadIV8 | 
| CSSM_ALGID_RC4 | <=40 | CSSM_ALGMODE_NONE | 
Padding (specified in bits)
CSSM_PADDING_NONE CSSM_PADDING_NONE CSSM_PADDING_NONE CSSM_PADDING_PKCS5 CSSM_PADDING_NONE CSSM_PADDING_NONE CSSM_PADDING_NONE CSSM_PADDING_PKCS5 CSSM_PADDING_NONE
| Chapter 1 | 31 | 
