User guide
54 MPC184/MPC185 Security Co-Processor Software User’s Guide MOTOROLA
PRELIMINARY—SUBJECT TO CHANGE WITHOUT NOTICE
Global Definitions Global Definitions
4.6.10 IPSec Request Structures
The following sections provide structure definitions for IPSec requests.
4.6.10.1 IPSEC_CBC_REQ
unsigned long opId;
unsigned long channel;
PMPC18x_NOTIFY_ROUTINE notify;
PMPC18x_NOTIFY_CTX pNotifyCtx;
PMPC18x_NOTIFY_ON_ERROR_ROUTINE notify_on_error;
MPC18x_NOTIFY_ON_ERROR_CTX ctxNotifyOnErr;
int status;
void* nextReq;
unsigned long hashKeyBytes;
unsigned char* hashKeyData;
unsigned long cryptKeyBytes;
unsigned char* cryptKeyData;
unsigned long cryptCtxInBytes;
unsigned char* cryptCtxInData;
unsigned long hashInDataBytes;
unsigned char* hashInData;
unsigned long inDataBytes;
unsigned char* inData;
unsigned char* cryptDataOut;
unsigned long hashDataOutBytes;
unsigned char* hashDataOut;
Dynamic and static channels are valid for this request.
NUM_IPSEC_CBC_DESC defines the number of descriptors within the DPD_IPSEC_CBC_GROUP that use
this request.
DPD_IPSEC_CBC_GROUP (0x7000) defines the group for all descriptors within this request.
Table 42. IPSec_CBC_REQ Valid Descriptors (opId) for Dynamic Requests
Descriptors Value Function Description
DPD_IPSEC_CBC_SDES_ENCRYPT_MD5_PAD 0x7000 Perform the IPSec process of encrypting in single
DES using CBC mode with MD5 padding
DPD_IPSEC_CBC_SDES_ENCRYPT_SHA_PAD 0x7001 Perform the IPSec process of encrypting in single
DES using CBC mode with SHA-1 padding
DPD_IPSEC_CBC_SDES_ENCRYPT_SHA256_PAD 0x7002 Perform the IPSec process of encrypting in single
DES using CBC mode with SHA-256 padding
DPD_IPSEC_CBC_SDES_DECRYPT_MD5_PAD 0x7003 Perform the IPSec process of decrypting in single
DES using CBC mode with MD5 padding
DPD_IPSEC_CBC_SDES_DECRYPT_SHA_PAD 0x7004 Perform the IPSec process of decrypting in single
DES using CBC mode with SHA-1 padding
DPD_IPSEC_CBC_SDES_DECRYPT_SHA256_PAD 0x7005 Perform the IPSec process of decrypting in single
DES using CBC mode with SHA-256 padding
DPD_IPSEC_CBC_TDES_ENCRYPT_MD5_PAD 0x7006 Perform the IPSec process of encrypting in triple
DES using CBC mode with MD5 padding










