⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sec2.h

📁 freescale ppc sec2加解密单元驱动
💻 H
📖 第 1 页 / 共 4 页
字号:
    unsigned char *cryptCtxInData;    unsigned long  hashInDataBytes;    unsigned char *hashInData;    unsigned long  inDataBytes;    unsigned char *inData;    unsigned char *cryptDataOut;    unsigned long  hashDataOutBytes;    unsigned char *hashDataOut;} IPSEC_AES_CBC_REQ;#endif#define NUM_IPSEC_AES_CBC_DESC (12)#define DPD_IPSEC_AES_CBC_GROUP (0x8000)#define DPD_IPSEC_AES_CBC_ENCRYPT_MD5_APAD          (DPD_IPSEC_AES_CBC_GROUP + 0)#define DPD_IPSEC_AES_CBC_ENCRYPT_SHA_APAD          (DPD_IPSEC_AES_CBC_GROUP + 1)#define DPD_IPSEC_AES_CBC_ENCRYPT_SHA256_APAD       (DPD_IPSEC_AES_CBC_GROUP + 2)#define DPD_IPSEC_AES_CBC_ENCRYPT_MD5               (DPD_IPSEC_AES_CBC_GROUP + 3)#define DPD_IPSEC_AES_CBC_ENCRYPT_SHA               (DPD_IPSEC_AES_CBC_GROUP + 4)#define DPD_IPSEC_AES_CBC_ENCRYPT_SHA256            (DPD_IPSEC_AES_CBC_GROUP + 5)#define DPD_IPSEC_AES_CBC_DECRYPT_MD5_APAD          (DPD_IPSEC_AES_CBC_GROUP + 6)#define DPD_IPSEC_AES_CBC_DECRYPT_SHA_APAD          (DPD_IPSEC_AES_CBC_GROUP + 7)#define DPD_IPSEC_AES_CBC_DECRYPT_SHA256_APAD       (DPD_IPSEC_AES_CBC_GROUP + 8)#define DPD_IPSEC_AES_CBC_DECRYPT_MD5               (DPD_IPSEC_AES_CBC_GROUP + 9)#define DPD_IPSEC_AES_CBC_DECRYPT_SHA               (DPD_IPSEC_AES_CBC_GROUP + 10)#define DPD_IPSEC_AES_CBC_DECRYPT_SHA256            (DPD_IPSEC_AES_CBC_GROUP + 11)/* * IPSEC_AES_ECB_REQ - common IPSec/AES-ECB compound request operations * */#if 0typedef struct{    COMMON_REQ_PREAMBLE    unsigned long  hashKeyBytes;    unsigned char *hashKeyData;    unsigned long  cryptKeyBytes;    unsigned char *cryptKeyData;    unsigned long  hashInDataBytes;    unsigned char *hashInData;    unsigned long  inDataBytes;    unsigned char *inData;    unsigned char *cryptDataOut;    unsigned long  hashDataOutBytes;    unsigned char *hashDataOut;} IPSEC_AES_ECB_REQ;#endif#define NUM_IPSEC_AES_ECB_DESC (12)#define DPD_IPSEC_AES_ECB_GROUP (0x8100)#define DPD_IPSEC_AES_ECB_ENCRYPT_MD5_APAD          (DPD_IPSEC_AES_ECB_GROUP + 0)#define DPD_IPSEC_AES_ECB_ENCRYPT_SHA_APAD          (DPD_IPSEC_AES_ECB_GROUP + 1)#define DPD_IPSEC_AES_ECB_ENCRYPT_SHA256_APAD       (DPD_IPSEC_AES_ECB_GROUP + 2)#define DPD_IPSEC_AES_ECB_ENCRYPT_MD5               (DPD_IPSEC_AES_ECB_GROUP + 3)#define DPD_IPSEC_AES_ECB_ENCRYPT_SHA               (DPD_IPSEC_AES_ECB_GROUP + 4)#define DPD_IPSEC_AES_ECB_ENCRYPT_SHA256            (DPD_IPSEC_AES_ECB_GROUP + 5)#define DPD_IPSEC_AES_ECB_DECRYPT_MD5_APAD          (DPD_IPSEC_AES_ECB_GROUP + 6)#define DPD_IPSEC_AES_ECB_DECRYPT_SHA_APAD          (DPD_IPSEC_AES_ECB_GROUP + 7)#define DPD_IPSEC_AES_ECB_DECRYPT_SHA256_APAD       (DPD_IPSEC_AES_ECB_GROUP + 8)#define DPD_IPSEC_AES_ECB_DECRYPT_MD5               (DPD_IPSEC_AES_ECB_GROUP + 9)#define DPD_IPSEC_AES_ECB_DECRYPT_SHA               (DPD_IPSEC_AES_ECB_GROUP + 10)#define DPD_IPSEC_AES_ECB_DECRYPT_SHA256            (DPD_IPSEC_AES_ECB_GROUP + 11)/* * IPSEC_ESP_REQ - IPSec Encapsulated system payload compound operations * */#if 0typedef struct{    COMMON_REQ_PREAMBLE    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; /* out ICV is always at the end of cryptDataOut */    unsigned long  cryptCtxOutBytes;    unsigned char *cryptCtxOutData;} IPSEC_ESP_REQ;#endif#define NUM_IPSEC_ESP_DESC (24)#define DPD_IPSEC_ESP_GROUP (0x7500)#define DPD_IPSEC_ESP_OUT_SDES_ECB_CRPT_MD5_PAD (DPD_IPSEC_ESP_GROUP + 0)#define DPD_IPSEC_ESP_OUT_SDES_ECB_CRPT_SHA_PAD (DPD_IPSEC_ESP_GROUP + 1)#define DPD_IPSEC_ESP_OUT_SDES_ECB_CRPT_SHA256_PAD (DPD_IPSEC_ESP_GROUP + 2)#define DPD_IPSEC_ESP_IN_SDES_ECB_DCRPT_MD5_PAD (DPD_IPSEC_ESP_GROUP + 3)#define DPD_IPSEC_ESP_IN_SDES_ECB_DCRPT_SHA_PAD (DPD_IPSEC_ESP_GROUP + 4)#define DPD_IPSEC_ESP_IN_SDES_ECB_DCRPT_SHA256_PAD (DPD_IPSEC_ESP_GROUP + 5)#define DPD_IPSEC_ESP_OUT_SDES_CBC_CRPT_MD5_PAD (DPD_IPSEC_ESP_GROUP + 6)#define DPD_IPSEC_ESP_OUT_SDES_CBC_CRPT_SHA_PAD (DPD_IPSEC_ESP_GROUP + 7)#define DPD_IPSEC_ESP_OUT_SDES_CBC_CRPT_SHA256_PAD (DPD_IPSEC_ESP_GROUP + 8)#define DPD_IPSEC_ESP_IN_SDES_CBC_DCRPT_MD5_PAD (DPD_IPSEC_ESP_GROUP + 9)#define DPD_IPSEC_ESP_IN_SDES_CBC_DCRPT_SHA_PAD (DPD_IPSEC_ESP_GROUP + 10)#define DPD_IPSEC_ESP_IN_SDES_CBC_DCRPT_SHA256_PAD (DPD_IPSEC_ESP_GROUP + 11)#define DPD_IPSEC_ESP_OUT_TDES_CBC_CRPT_MD5_PAD (DPD_IPSEC_ESP_GROUP + 12)#define DPD_IPSEC_ESP_OUT_TDES_CBC_CRPT_SHA_PAD (DPD_IPSEC_ESP_GROUP + 13)#define DPD_IPSEC_ESP_OUT_TDES_CBC_CRPT_SHA256_PAD (DPD_IPSEC_ESP_GROUP + 14)#define DPD_IPSEC_ESP_IN_TDES_CBC_DCRPT_MD5_PAD (DPD_IPSEC_ESP_GROUP + 15)#define DPD_IPSEC_ESP_IN_TDES_CBC_DCRPT_SHA_PAD (DPD_IPSEC_ESP_GROUP + 16)#define DPD_IPSEC_ESP_IN_TDES_CBC_DCRPT_SHA256_PAD (DPD_IPSEC_ESP_GROUP + 17)#define DPD_IPSEC_ESP_OUT_TDES_ECB_CRPT_MD5_PAD (DPD_IPSEC_ESP_GROUP + 18)#define DPD_IPSEC_ESP_OUT_TDES_ECB_CRPT_SHA_PAD (DPD_IPSEC_ESP_GROUP + 19)#define DPD_IPSEC_ESP_OUT_TDES_ECB_CRPT_SHA256_PAD (DPD_IPSEC_ESP_GROUP + 20)#define DPD_IPSEC_ESP_IN_TDES_ECB_DCRPT_MD5_PAD (DPD_IPSEC_ESP_GROUP + 21)#define DPD_IPSEC_ESP_IN_TDES_ECB_DCRPT_SHA_PAD (DPD_IPSEC_ESP_GROUP + 22)#define DPD_IPSEC_ESP_IN_TDES_ECB_DCRPT_SHA256_PAD (DPD_IPSEC_ESP_GROUP + 23)/* * CCMP_REQ 802.11 counter mode with CBC MAC protocol operation * */#if 0typedef struct{    COMMON_REQ_PREAMBLE    unsigned long  keyBytes;    unsigned char *keyData;    unsigned long  ctxBytes;    unsigned char *context;    unsigned long  FrameDataBytes;    unsigned char *FrameData;    unsigned long  AADBytes;    unsigned char *AADData;    unsigned long  cryptDataBytes;    unsigned char *cryptDataOut;    unsigned long  MICBytes;    unsigned char *MICData;} CCMP_REQ;#endif#define NUM_CCMP_DESC (2)#define DPD_CCMP_GROUP (0x6500)#define DPD_802_11_CCMP_OUTBOUND (DPD_CCMP_GROUP + 0)#define DPD_802_11_CCMP_INBOUND (DPD_CCMP_GROUP + 1)/* * SRTP_REQ - secure RTP compound operations  * */#if 0typedef struct{    COMMON_REQ_PREAMBLE    unsigned long  hashKeyBytes;    unsigned char *hashKeyData;    unsigned long  keyBytes;    unsigned char *keyData;    unsigned long  ivBytes;    unsigned char *ivData;    unsigned long  HeaderBytes;    unsigned long  inBytes;    unsigned char *inData;    unsigned long  ROCBytes;    unsigned long  cryptDataBytes;    unsigned char *cryptDataOut;    unsigned long  digestBytes;    unsigned char *digestData;    unsigned long  outIvBytes;    unsigned char *outIvData;} SRTP_REQ;#endif#define NUM_SRTP_DESC (2)#define DPD_SRTP_GROUP (0x8500)#define DPD_SRTP_OUTBOUND (DPD_SRTP_GROUP + 0)#define DPD_SRTP_INBOUND (DPD_SRTP_GROUP + 1)/* * TLS request types *  * Note that this differs from many similar types of requests * on account that there are significant differences is the needed * format for a DPD for each of the different types of TLS packets *  * Since DPD's are built according to a translation table that's * determined on a group basis (not on individual requests), and * since the DPDs have to be constructed differently for each type * of TLS packet/payload, there are individual request structs for * each */ /* * TLS_BLOCK_INBOUND_REQ - SSL/TLS block cipher inbound operation * This is a 2.1 request type only */#if 0typedef struct{    COMMON_REQ_PREAMBLE    unsigned long  hashKeyBytes;           unsigned char* hashKeyData;    unsigned long  hashOnlyBytes;    unsigned char* hashOnlyData;    unsigned long  ivBytes;    unsigned char* ivData;    unsigned long  cipherKeyBytes;    unsigned char* cipherKeyData;    unsigned long  inBytes;    unsigned char* inData;    unsigned long  MACcmpBytes;    unsigned long  outBytes;    unsigned char* outData;    unsigned long  MACoutBytes;    unsigned long  ivOutBytes;    unsigned char* ivOutData;} TLS_BLOCK_INBOUND_REQ;#endif#define NUM_TLS_BLOCK_INBOUND_DESC  (1)#define DPD_TLS_BLOCK_INBOUND_GROUP (0x9000)#define DPD_TLS_BLOCK_INBOUND       (DPD_TLS_BLOCK_INBOUND_GROUP)/* * TLS_BLOCK_OUTBOUND_REQ - SSL/TLS block cipher outbound operation * This is a 2.1 request type only */#if 0typedef struct{    COMMON_REQ_PREAMBLE    unsigned long  hashKeyBytes;    unsigned char* hashKeyData;    unsigned long  ivBytes;    unsigned char* ivData;    unsigned long  cipherKeyBytes;    unsigned char* cipherKeyData;    unsigned long  hashOnlyBytes;    unsigned char* hashOnlyData;    unsigned long  mainDataBytes;    unsigned long  outBytes;    unsigned char* outData;    unsigned long  MACbytes;    unsigned long  cipherOnlyBytes;    unsigned char* cipherOnlyData;    unsigned long  ivOutBytes;    unsigned char* ivOutData;} TLS_BLOCK_OUTBOUND_REQ;#endif#define NUM_TLS_BLOCK_OUTBOUND_DESC  (1)#define DPD_TLS_BLOCK_OUTBOUND_GROUP (0x9100)#define DPD_TLS_BLOCK_OUTBOUND       (DPD_TLS_BLOCK_OUTBOUND_GROUP)/* * TLS_STREAM_INBOUND_REQ - SSL/TLS stream cipher inbound operation * This is a 2.1 request type only */#if 0typedef struct{    COMMON_REQ_PREAMBLE    unsigned long  hashKeyBytes;           unsigned char* hashKeyData;    unsigned long  hashOnlyBytes;    unsigned char* hashOnlyData;    unsigned long  ivBytes;    unsigned char* ivData;    unsigned long  cipherKeyBytes;    unsigned char* cipherKeyData;    unsigned long  inBytes;    unsigned char* inData;    unsigned long  MACcmpBytes;    unsigned long  outBytes;    unsigned char* outData;    unsigned long  MACoutBytes;    unsigned long  ivOutBytes;    unsigned char* ivOutData;} TLS_STREAM_INBOUND_REQ;#endif#define NUM_TLS_STREAM_INBOUND_DESC  (1)#define DPD_TLS_STREAM_INBOUND_GROUP (0x9200)#define DPD_TLS_STREAM_INBOUND       (DPD_TLS_STREAM_INBOUND_GROUP)/* * TLS_STREAM_OUTBOUND_REQ - SSL/TLS stream cipher outbound operation * This is a 2.1 request type only */#if 0typedef struct{    COMMON_REQ_PREAMBLE    unsigned long  hashKeyBytes;    unsigned char* hashKeyData;    unsigned long  ivBytes;    unsigned char* ivData;    unsigned long  cipherKeyBytes;    unsigned char* cipherKeyData;    unsigned long  hashOnlyBytes;    unsigned char* hashOnlyData;    unsigned long  mainDataBytes;    unsigned long  outBytes;    unsigned char* outData;    unsigned long  MACbytes;    unsigned long  ivOutBytes;    unsigned char* ivOutData;} TLS_STREAM_OUTBOUND_REQ;#endif#define NUM_TLS_STREAM_OUTBOUND_DESC  (1)#define DPD_TLS_STREAM_OUTBOUND_GROUP (0x9300)#define DPD_TLS_STREAM_OUTBOUND       (DPD_TLS_STREAM_OUTBOUND_GROUP)#ifdef _cplusplus}#endif#endif  /* SEC2_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -