SEC 2.0 Reference Device Driver User's Guide
Table Of Contents
- SEC 2.0 Reference Device Driver User’s Guide
- 1 Overview
- 2 Device Driver Components
- 3 User Interface
- 4 Individual Request Type Descriptions
- 4.1 Random Number Requests
- 4.2 DES Requests
- 4.3 ARC4 Requests
- 4.4 Hash Requests
- 4.5 HMAC Requests
- 4.6 AES Requests
- 4.7 Integer Public Key Requests
- 4.8 ECC Public Key Requests
- 4.9 IPSec Requests
- 4.10 802.11 Protocol Requests
- 4.11 SRTP Protocol Requests
- 5 Sample Code
- 6 Linux Environment
- 7 VxWorks Environment
- 8 Porting

SEC 2.0 Reference Device Driver User’s Guide, Rev. 0
Freescale Semiconductor PRELIMINARY—SUBJECT TO CHANGE WITHOUT NOTICE 15
Individual Request Type Descriptions
4.2.2 DES_CRYPT_REQ
COMMON_REQ_PREAMBLE
unsigned long keyBytes; /* 8, 16, or 24 bytes */
unsigned char *keyData;
unsigned long inBytes; /* multiple of 8 bytes */
unsigned char *inData;
unsigned char *outData; /* output length = input length */
NUM_DES_DESC defines the number of descriptors within the DPD_DES_ECB_GROUP that use this request.
DPD_DES_ECB_GROUP (0x2600) defines the group for all descriptors within this request.
4.3 ARC4 Requests
4.3.1 ARC4_LOADCTX_CRYPT_REQ
COMMON_REQ_PREAMBLE
unsigned long inCtxBytes; /* 257 bytes */
Table 7. DES_CBC_CRYPT_REQ Valid Descriptors (opId)
Descriptors Value Function Description
DPD_SDES_CBC_CTX_ENCRYPT 0x2500 Load encrypted context from a dynamic channel to
encrypt in single DES using CBC mode
DPD_SDES_CBC_CTX_DECRYPT 0x2501 Load encrypted context from a dynamic channel to
decrypt in single DES using CBC mode
DPD_TDES_CBC_CTX_ENCRYPT 0x2502 Load encrypted context from a dynamic channel to
encrypt in triple DES using CBC mode
DPD_TDES_CBC_CTX_DECRYPT 0x2503 Load encrypted context from a dynamic channel to
decrypt in triple DES using CBC mode
Table 8. DES_CRYPT_REQ Valid Descriptors (opId)
Descriptors Value Function Description
DPD_SDES_ECB_ENCRYPT 0x2600 Encrypt data in single DES using ECB mode
DPD_SDES_ECB_DECRYPT 0x2601 Decrypt data in single DES using ECB mode
DPD_TDES_ECB_ENCRYPT 0x2602 Encrypt data in triple DES using ECB mode
DPD_TDES_ECB_DECRYPT 0x2603 Decrypt data in triple DES using ECB mode