📄 sec2.h
字号:
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 + -