/**************************************************************************** * Sec2Descriptors.h - Descriptor construction definitions for the SEC2.x * security processing core family **************************************************************************** * Copyright (c) Certicom Corp. 1996-2000. All rights reserved * Copyright (c) 2003, 2004 Motorola Inc., Freescale Semiconductor * Copyright (c) 2005 Freescale Semiconductor * All Rights Reserved. Proprietary and Confidential. * * NOTICE: The information contained in this file is proprietary * to Freescale Semiconductor. and is being made available to * Freescale's customers under strict license agreements. * Use or disclosure of this information is permissible only * under the terms of the existing license agreement. ***************************************************************************/ /* * Revision History: * 1.0 Aug 24,2003 dgs - adapted from the final version of mpc18x * May 24,2003 sec - update types for ECC operations * Aug 23,2003 sec - add TLS support * Nov 22,2004 sec - merge in Linux changes * Jan 17,2004 sec - change header for outbound CCMP requests * 1.2 Jan 27,2005 sec - delete and typedef some obsolete names, remove * nonpad IPSec types */ /* * Header constants for AESA_CRYPT_REQ / DPD_AESA_CRYPT_GROUP * Note that CCM and SRT modes are not handled by this request type, * they are deployed in the SRTP and CCMP request types. * Basic AES ECB, CBC, and counter mode are handled here. */ const unsigned long AesaDesc[1*NUM_AESA_CRYPT_DESC] = { /* DPD_AESA_CBC_ENCRYPT_CRYPT OpId 0x6000 */ /* CM = 1 (cbc), encrypt on */ /* desc type = 2 (common, nosnoop) */ 0x60300010, /* DPD_AESA_CBC_DECRYPT_CRYPT OpId 0x6001 */ /* CM = 1 (cbc), encrypt off */ /* desc type = 2 (common, nosnoop) */ 0x60200010, /* DPD_AESA_CBC_DECRYPT_CRYPT_RDK OpId 0x6002 */ /* RDK = noexpand, CM = 1 (cbc), encrypt off */ /* desc type = 2 (common, nosnoop) */ 0x60a00010, /* DPD_AESA_ECB_ENCRYPT_CRYPT OpId 0x6003 */ /* CM = 0 (ecb), encrypt on */ /* desc type = 2 (common, nosnoop) */ 0x60100010, /* DPD_AESA_ECB_DECRYPT_CRYPT_RDK OpId 0x6004 */ /* CM = 0 (ecb), encrypt off */ /* desc type = 2 (common, nosnoop) */ 0x60000010, /* DPD_AESA_ECB_DECRYPT_CRYPT OpId 0x6005 */ /* RDK = noexpand, CM = 1 (ecb), encrypt off */ /* desc type = 2 (common, nosnoop) */ 0x60800010, /* DPD_AESA_CTR_CRYPT OpId 0x6006 */ /* CM = 2 (ctr), encrypt off */ /* desc type = 2 (common, nosnoop) */ 0x60600010, /* DPD_AESA_CTR_HMAC OpId 0x6007 */ /* CM = 2 (ctr), encrypt off */ /* desc type = 24 (HMAC-snoop) */ 0x606000c0, }; /* * Header constants for RNG_REQ / DPD_RNG_GROUP */ const unsigned long RngDesc[1*NUM_RNGA_DESC] = { /* DPD_RNG_GETRN Req OpId 0x1000 */ 0x40000010 }; /* * Header constants for DES_CBC_CRYPT_REQ / DPD_DES_CBC_GROUP */ const unsigned long DesCbcReq[1 * NUM_DES_CBC_DESC] = { /* DPD_SDES_CBC_CTX_ENCRYPT Req OpId 0x2500 */ 0x20500010, /* DPD_SDES_CBC_CTX_DECRYPT Req OpId 0x2501 */ 0x20400010, /* DPD_TDES_CBC_CTX_ENCRYPT Req OpId 0x2502 */ 0x20700010, /* DPD_TDES_CBC_CTX_DECRYPT Req OpId 0x2503 */ 0x20600010 }; /* * Header constants for DES_CRYPT_REQ / DPD_DES_ECB_GROUP */ const unsigned long DesReq[1*NUM_DES_DESC] = { /* DPD_SDES_ECB_ENCRYPT Req OpId 0x2600 */ 0x20100010, /* DPD_SDES_ECB_DECRYPT Req OpId 0x2601 */ 0x20000010, /* DPD_TDES_ECB_ENCRYPT Req OpId 0x2602 */ 0x20300010, /* DPD_TDES_ECB_DECRYPT Req OpId 0x2603 */ 0x20200010 }; /* * Header constants for * ARC4_LOADCTX_CRYPT_REQ / DPD_RC4_LDCTX_CRYPT_ULCTX_GROUP */ const unsigned long Rc4LoadCtxUnloadCtxReq[1*NUM_RC4_LOADCTX_UNLOADCTX_DESC] = { /* DPD_RC4_LDCTX_CRYPT_ULCTX_GROUP OpId 0x3400 */ 0x10700050 }; /* * Header constants for * ARC4_LOADKEY_CRYPT_UNLOADCTX_REQ / DPD_RC4_LDKEY_CRYPT_ULCTX_GROUP */ const unsigned long Rc4LoadKeyUnloadCtxReq[1*NUM_RC4_LOADKEY_UNLOADCTX_DESC] = { /* DPD_RC4_LDKEY_CRYPT_ULCTX Req OpId 0x3500 */ 0x10200050 }; /* * Header constants for HASH_REQ / DPD_HASH_LDCTX_HASH_ULCTX_GROUP */ const unsigned long MdhaReq[1*NUM_MDHA_DESC] = { /* DPD_SHA256_LDCTX_HASH_ULCTX OpId 0x4400 */ 0x30100010, /* DPD_MD5_LDCTX_HASH_ULCTX OpId 0x4401 */ 0x30200010, /* DPD_SHA_LDCTX_HASH_ULCTX OpId 0x4402 */ 0x30000010, /* DPD_SHA256_LDCTX_IDGS_HASH_ULCTX OpId 0x4403 */ 0x31100010, /* DPD_MD5_LDCTX_IDGS_HASH_ULCTX OpId 0x4404 */ 0x31200010, /* DPD_SHA_LDCTX_IDGS_HASH_ULCTX OpId 0x4405 */ 0x31000010, /* DPD_SHA256_CONT_HASH_ULCTX OpId 0x4406 */ 0x38100010, /* DPD_MD5_CONT_HASH_ULCTX OpId 0x4407 */ 0x38200010, /* DPD_SHA_CONT_HASH_ULCTX OpId 0x4408 */ 0x38000010 }; /* * Header constants for HASH_REQ / DPD_HASH_LDCTX_HASH_PAD_ULCTX_GROUP */ const unsigned long MdhaPadReq[1*NUM_MDHA_PAD_DESC] = { /* DPD_SHA256_LDCTX_HASH_PAD_ULCTX OpId 0x4500 */ 0x30500010, /* DPD_MD5_LDCTX_HASH_PAD_ULCTX OpId 0x4501 */ 0x30600010, /* DPD_SHA_LDCTX_HASH_PAD_ULCTX OpId 0x4502 */ 0x30400010, /* DPD_SHA256_LDCTX_IDGS_HASH_PAD_ULCTX OpId 0x4503 */ 0x31500010, /* DPD_MD5_LDCTX_IDGS_HASH_PAD_ULCTX OpId 0x4504 */ 0x31600010, /* DPD_SHA_LDCTX_IDGS_HASH_PAD_ULCTX OpId 0x4505 */ 0x31400010, /* DPD_SHA256_CONT_HASH_PAD_ULCTX OpId 0x4506 */ 0x38500010, /* DPD_MD5_CONT_HASH_PAD_ULCTX OpId 0x4507 */ 0x38600010, /* DPD_SHA_CONT_HASH_PAD_ULCTX OpId 0x4508 */ 0x38400010 }; /* * Header constants for HMAC_PAD_REQ / DPD_HASH_LDCTX_HMAC_ULCTX_GROUP */ /* NOTE: The MD4 Descriptors are no longer supported */ const unsigned long HmacPadReq[1*NUM_HMAC_PAD_DESC] = { /* DPD_SHA256_LDCTX_HMAC_ULCTX Req OpId 0x4a00 */ 0x31900010, /* DPD_MD5_LDCTX_HMAC_ULCTX Req OpId 0x4a01 */ 0x31A00010, /* DPD_SHA_LDCTX_HMAC_ULCTX Req OpId 0x4a02 */ 0x31800010, /* DPD_SHA256_LDCTX_HMAC_PAD_ULCTX Req OpId 0x4a03 */ 0x31D00010, /* DPD_MD5_LDCTX_HMAC_PAD_ULCTX Req OpId 0x4a04 */ 0x31E00010, /* DPD_SHA_LDCTX_HMAC_PAD_ULCTX Req OpId 0x4a05 */ 0x31C00010, }; /* * Header constants for MOD_EXP_REQ DPD_MM_LDCTX_EXP_ULCTX_GROUP */ const unsigned long PkhaMmExpReq[1*NUM_MM_EXP_DESC] = { /* DPD_MM_LDCTX_EXP_ULCTX Req OpId 0x5100 */ 0x50200080 }; /* * Header constants for MOD_SS_EXP_REQ / DPD_MM_SS_RSA_EXP */ const unsigned long PkhaMmSsExpReq[1*NUM_MM_SS_EXP_DESC] = { /* DPD_MM_SS_RSA_EXP Req OpId 0x5b00 */ 0x58000080 }; /* * Header constants for MOD_R2MODN_REQ / DPD_MM_LDCTX_R2MODN_ULCTX_GROUP */ const unsigned long PkhaModR2modnReq[1 * NUM_MOD_R2MODN_DESC] = { /* DPD_MM_LDCTX_R2MODN_ULCTX Req OpId 0x5200 */ 0x50300080 }; /* * Header constants for MOD_RRMODP_REQ / DPD_MM_LDCTX_RRMODP_ULCTX_GROUP */ const unsigned long PkhaMmRrmodpReq[1*NUM_MM_RRMODP_DESC] = { /* DPD_MM_LDCTX_RRMODP_ULCTX Req OpId 0x5300 */ 0x50400080 }; /* * Header constants for MOD_2OP_REQ / DPD_MM_LDCTX_2OP_ULCTX_GROUP */ const unsigned long PkhaMod2OpReq[1 * NUM_MOD_2OP_DESC] = { /* DPD_MOD_LDCTX_MUL1_ULCTX Req OpId 0x5400 */ 0x53000080, /* DPD_MOD_LDCTX_MUL2_ULCTX Req OpId 0x5401 */ 0x54000080, /* DPD_MOD_LDCTX_ADD_ULCTX Req OpId 0x5402 */ 0x51000080, /* DPD_MOD_LDCTX_SUB_ULCTX Req OpId 0x5403 */ 0x52000080, /* DPD_POLY_LDCTX_A0_B0_MUL1_ULCTX Req OpId 0x5404 */ 0x56000080, /* DPD_POLY_LDCTX_A0_B0_MUL2_ULCTX Req OpId 0x5405 */ 0x57000080, /* DPD_POLY_LDCTX_A0_B0_ADD_ULCTX Req OpId 0x5406 */ 0x55000080, /* DPD_POLY_LDCTX_A1_B0_MUL1_ULCTX Req OpId 0x5407 */ 0x56400080, /* DPD_POLY_LDCTX_A1_B0_MUL2_ULCTX Req OpId 0x5408 */ 0x57400080, /* DPD_POLY_LDCTX_A1_B0_ADD_ULCTX Req OpId 0x5409 */ 0x55400080, /* DPD_POLY_LDCTX_A2_B0_MUL1_ULCTX Req OpId 0x540a */ 0x56800080, /* DPD_POLY_LDCTX_A2_B0_MUL2_ULCTX Req OpId 0x540b */ 0x57800080, /* DPD_POLY_LDCTX_A2_B0_ADD_ULCTX Req OpId 0x540c */ 0x55800080, /* DPD_POLY_LDCTX_A3_B0_MUL1_ULCTX Req OpId 0x540d */ 0x56c00080, /* DPD_POLY_LDCTX_A3_B0_MUL2_ULCTX Req OpId 0x540e */ 0x57c00080, /* DPD_POLY_LDCTX_A3_B0_ADD_ULCTX Req OpId 0x540f */ 0x55c00080, /* DPD_POLY_LDCTX_A0_B1_MUL1_ULCTX Req OpId 0x5410 */ 0x56100080, /* DPD_POLY_LDCTX_A0_B1_MUL2_ULCTX Req OpId 0x5411 */ 0x57100080, /* DPD_POLY_LDCTX_A0_B1_ADD_ULCTX Req OpId 0x5412 */ 0x55100080, /* DPD_POLY_LDCTX_A1_B1_MUL1_ULCTX Req OpId 0x5413 */ 0x56500080, /* DPD_POLY_LDCTX_A1_B1_MUL2_ULCTX Req OpId 0x5414 */ 0x57500080, /* DPD_POLY_LDCTX_A1_B1_ADD_ULCTX Req OpId 0x5415 */ 0x55500080, /* DPD_POLY_LDCTX_A2_B1_MUL1_ULCTX Req OpId 0x5416 */ 0x56900080, /* DPD_POLY_LDCTX_A2_B1_MUL2_ULCTX Req OpId 0x5417 */ 0x57900080, /* DPD_POLY_LDCTX_A2_B1_ADD_ULCTX Req OpId 0x5418 */ 0x55900080, /* DPD_POLY_LDCTX_A3_B1_MUL1_ULCTX Req OpId 0x5419 */ 0x56d00080, /* DPD_POLY_LDCTX_A3_B1_MUL2_ULCTX Req OpId 0x541a */ 0x57d00080, /* DPD_POLY_LDCTX_A3_B1_ADD_ULCTX Req OpId 0x541b */ 0x55d00080, /* DPD_POLY_LDCTX_A0_B2_MUL1_ULCTX Req OpId 0x541c */ 0x56200080, /* DPD_POLY_LDCTX_A0_B2_MUL2_ULCTX Req OpId 0x541d */ 0x57200080, /* DPD_POLY_LDCTX_A0_B2_ADD_ULCTX Req OpId 0x541e */ 0x55200080, /* DPD_POLY_LDCTX_A1_B2_MUL1_ULCTX Req OpId 0x541f */ 0x56600080, /* DPD_POLY_LDCTX_A1_B2_MUL2_ULCTX Req OpId 0x5420 */ 0x57600080, /* DPD_POLY_LDCTX_A1_B2_ADD_ULCTX Req OpId 0x5421 */ 0x55600080, /* DPD_POLY_LDCTX_A2_B2_MUL1_ULCTX Req OpId 0x5422 */ 0x56a00080, /* DPD_POLY_LDCTX_A2_B2_MUL2_ULCTX Req OpId 0x5423 */ 0x57a00080, /* DPD_POLY_LDCTX_A2_B2_ADD_ULCTX Req OpId 0x5424 */ 0x55a00080, /* DPD_POLY_LDCTX_A3_B2_MUL1_ULCTX Req OpId 0x5425 */ 0x56e00080, /* DPD_POLY_LDCTX_A3_B2_MUL2_ULCTX Req OpId 0x5426 */ 0x57e00080, /* DPD_POLY_LDCTX_A3_B2_ADD_ULCTX Req OpId 0x5427 */ 0x55e00080, /* DPD_POLY_LDCTX_A0_B3_MUL1_ULCTX Req OpId 0x5428 */ 0x56300080, /* DPD_POLY_LDCTX_A0_B3_MUL2_ULCTX Req OpId 0x5429 */ 0x57300080, /* DPD_POLY_LDCTX_A0_B3_ADD_ULCTX Req OpId 0x542a */ 0x55300080, /* DPD_POLY_LDCTX_A1_B3_MUL1_ULCTX Req OpId 0x542b */ 0x56700080, /* DPD_POLY_LDCTX_A1_B3_MUL2_ULCTX Req OpId 0x542c */ 0x57700080, /* DPD_POLY_LDCTX_A1_B3_ADD_ULCTX Req OpId 0x542d */ 0x55700080, /* DPD_POLY_LDCTX_A2_B3_MUL1_ULCTX Req OpId 0x542e */ 0x56b00080, /* DPD_POLY_LDCTX_A2_B3_MUL2_ULCTX Req OpId 0x542f */ 0x57b00080, /* DPD_POLY_LDCTX_A2_B3_ADD_ULCTX Req OpId 0x5430 */ 0x55b00080, /* DPD_POLY_LDCTX_A3_B3_MUL1_ULCTX Req OpId 0x5431 */ 0x56f00080, /* DPD_POLY_LDCTX_A3_B3_MUL2_ULCTX Req OpId 0x5432 */ 0x57f00080, /* DPD_POLY_LDCTX_A3_B3_ADD_ULCTX Req OpId 0x5433 */ 0x55f00080 }; /* * Header constants for ECC_POINT_REQ / DPD_EC_LDCTX_kP_ULCTX_GROUP * These descriptors use the "packed" format */ const unsigned long PkhaEccPointReq[1*NUM_EC_POINT_DESC] = { /* DPD_EC_FP_AFF_PT_MULT OpId 0x5800 */ 0x50500048, /* DPD_EC_FP_PROJ_PT_MULT OpId 0x5801 */ 0x50700048, /* DPD_EC_F2M_AFF_PT_MULT OpId 0x5802 */ 0x50600048, /* DPD_EC_F2M_PROJ_PT_MULT OpId 0x5803 */ 0x50800048, /* DPD_EC_FP_LDCTX_ADD_ULCTX OpId 0x5804 */ 0x50900048, /* DPD_EC_FP_LDCTX_DOUBLE_ULCTX OpId 0x5805 */ 0x50a00048, /* DPD_EC_F2M_LDCTX_ADD_ULCTX OpId 0x5806 */ 0x50b00048, /* DPD_EC_F2M_LDCTX_DOUBLE_ULCTX OpId 0x5807 */ 0x50c00048 }; /* * Header constants for ECC_2OP_REQ / DPD_EC_2OP_GROUP */ const unsigned long PkhaEcc2OpReq[1*NUM_EC_2OP_DESC] = { /* DPD_EC_F2M_LDCTX_MUL1_ULCTX Req OpId 0x5900 */ 0x50800048 }; /* * Header constants for ECC_SPKBUILD_REQ / DPD_EC_SPKBUILD_GROUP */ const unsigned long PkhaEccSpkbuildReq[1*NUM_EC_SPKBUILD_DESC] = { /* DPD_EC_SPKBUILD Req OpId 0x5c00 */ 0x5ff00038 }; /* * Header constants for ECC_PTADD_DBL */ const unsigned long PkhaEccPtaddDblReq[1 * NUM_EC_PTADD_DBL_DESC] = { /* DPD_EC_FPADD Req OpId 0x5d00 */ 0x50900058, /* DPD_EC_FPDBL Req OpId 0x5d01 */ 0x50a00058, /* DPD_EC_F2MADD Req OpId 0x5d02 */ 0x50b00058, /* DPD_EC_F2MDBL Req OpId 0x5d03 */ 0x50c00058 }; /* * Header constants for IPSEC_CBC_REQ / DPD_IPSEC_CBC_GROUP */ const unsigned long IpsecCbcReq[1*NUM_IPSEC_CBC_DESC] = { /* DPD_IPSEC_CBC_SDES_ENCRYPT_MD5_PAD OpId 0x7000 */ 0x20531e20, /* DPD_IPSEC_CBC_SDES_ENCRYPT_SHA_PAD OpId 0x7001 */ 0x20531c20, /* DPD_IPSEC_CBC_SDES_ENCRYPT_SHA256_PAD OpId 0x7002 */ 0x20531d20, /* DPD_IPSEC_CBC_SDES_DECRYPT_MD5_PAD OpId 0x7003 */ 0x20431e22, /* DPD_IPSEC_CBC_SDES_DECRYPT_SHA_PAD OpId 0x7004 */ 0x20431c22, /* DPD_IPSEC_CBC_SDES_DECRYPT_SHA256_PAD OpId 0x7005 */ 0x20431d22, /* DPD_IPSEC_CBC_TDES_ENCRYPT_MD5_PAD OpId 0x7006 */ 0x20731e20, /* DPD_IPSEC_CBC_TDES_ENCRYPT_SHA_PAD OpId 0x7007 */ 0x20731c20, /* DPD_IPSEC_CBC_TDES_ENCRYPT_SHA256_PAD OpId 0x7008 */ 0x20731d20, /* DPD_IPSEC_CBC_TDES_DECRYPT_MD5_PAD OpId 0x7009 */ 0x20631e22, /* DPD_IPSEC_CBC_TDES_DECRYPT_SHA_PAD OpId 0x700a */ 0x20631c22, /* DPD_IPSEC_CBC_TDES_DECRYPT_SHA256_PAD OpId 0x700b */ 0x20631d22 }; /* * Header constants for IPSEC_ECB_REQ / DPD_IPSEC_ECB_GROUP */ const unsigned long IpsecEcbReq[1*NUM_IPSEC_ECB_DESC] = { /* DPD_IPSEC_ECB_SDES_ENCRYPT_MD5_PAD OpId 0x7100 */ 0x20131e20, /* DPD_IPSEC_ECB_SDES_ENCRYPT_SHA_PAD OpId 0x7101 */ 0x20131c20, /* DPD_IPSEC_ECB_SDES_ENCRYPT_SHA256_PAD OpId 0x7102 */ 0x20131d20, /* DPD_IPSEC_ECB_SDES_DECRYPT_MD5_PAD OpId 0x7103 */ 0x20031e22, /* DPD_IPSEC_ECB_SDES_DECRYPT_SHA_PAD OpId 0x7104 */ 0x20031c22, /* DPD_IPSEC_ECB_SDES_DECRYPT_SHA256_PAD OpId 0x7105 */ 0x20031d22, /* DPD_IPSEC_ECB_TDES_ENCRYPT_MD5_PAD OpId 0x7106 */ 0x20331e20, /* DPD_IPSEC_ECB_TDES_ENCRYPT_SHA_PAD OpId 0x7107 */ 0x20331c20, /* DPD_IPSEC_ECB_TDES_ENCRYPT_SHA256_PAD OpId 0x7108 */ 0x20331d20, /* DPD_IPSEC_ECB_TDES_DECRYPT_MD5_PAD OpId 0x7109 */ 0x20231e22, /* DPD_IPSEC_ECB_TDES_DECRYPT_SHA_PAD OpId 0x710a */ 0x20231c22, /* DPD_IPSEC_ECB_TDES_DECRYPT_SHA256_PAD OpId 0x710b */ 0x20231d22 }; /* * Header constants for IPSEC_AES_CBC_REQ / DPD_IPSEC_AES_CBC_GROUP */ const unsigned long IpsecAesCbcReq[1*NUM_IPSEC_AES_CBC_DESC] = { /* DPD_IPSEC_AES_CBC_ENCRYPT_MD5_APAD OpId 0x8000 */ 0x60331E20, /* DPD_IPSEC_AES_CBC_ENCRYPT_SHA_APAD OpId 0x8001 */ 0x60331C20, /* DDPD_IPSEC_AES_CBC_ENCRYPT_SHA256_APAD OpId 0x8002 */ 0x60331D20, /* DPD_IPSEC_AES_CBC_ENCRYPT_MD5 OpId 0x8003 */ 0x60331a20, /* DPD_IPSEC_AES_CBC_ENCRYPT_SHA OpId 0x8004 */ 0x60331820, /* DDPD_IPSEC_AES_CBC_ENCRYPT_SHA256 OpId 0x8005 */ 0x60331920, /* DPD_IPSEC_AES_CBC_DECRYPT_MD5_APAD OpId 0x8006 */ 0x60231e22, /* DPD_IPSEC_AES_CBC_DECRYPT_SHA_APAD OpId 0x8007 */ 0x60231c22, /* DDPD_IPSEC_AES_CBC_DECRYPT_SHA256_APAD OpId 0x8008 */ 0x60231d22, /* DPD_IPSEC_AES_CBC_DECRYPT_MD5 OpId 0x8009 */ 0x60231a22, /* DPD_IPSEC_AES_CBC_DECRYPT_SHA OpId 0x800a */ 0x60231822, /* DDPD_IPSEC_AES_CBC_DECRYPT_SHA256 OpId 0x800b */ 0x60231922 }; /* * Header constants for IPSEC_AES_ECB_REQ / DPD_IPSEC_AES_ECB_GROUP */ const unsigned long IpsecAesEcbReq[1*NUM_IPSEC_AES_ECB_DESC] = { /* DPD_IPSEC_AES_ECB_ENCRYPT_MD5_APAD OpId 0x8100 */ 0x60131E20, /* DPD_IPSEC_AES_ECB_ENCRYPT_SHA_APAD OpId 0x8101 */ 0x60131C20, /* DDPD_IPSEC_AES_ECB_ENCRYPT_SHA256_APAD OpId 0x8102 */ 0x60131D20, /* DPD_IPSEC_AES_ECB_ENCRYPT_MD5 OpId 0x8103 */ 0x60131a20, /* DPD_IPSEC_AES_ECB_ENCRYPT_SHA OpId 0x8104 */ 0x60131820, /* DDPD_IPSEC_AES_ECB_ENCRYPT_SHA256 OpId 0x8105 */ 0x60131920, /* DPD_IPSEC_AES_ECB_DECRYPT_MD5_APAD OpId 0x8106 */ 0x60031e22, /* DPD_IPSEC_AES_ECB_DECRYPT_SHA_APAD OpId 0x8107 */ 0x60031c22, /* DDPD_IPSEC_AES_ECB_DECRYPT_SHA256_APAD OpId 0x8108 */ 0x60031d22, /* DPD_IPSEC_AES_ECB_DECRYPT_MD5 OpId 0x8109 */ 0x60031a22, /* DPD_IPSEC_AES_ECB_DECRYPT_SHA OpId 0x810a */ 0x60031822, /* DDPD_IPSEC_AES_ECB_DECRYPT_SHA256 OpId 0x810b */ 0x60031922 }; /* * Header constants for IPSEC_ESP_REQ / DPD_IPSEC_ESP_GROUP */ const unsigned long IpsecEspReq[1*NUM_IPSEC_ESP_DESC] = { /* DPD_IPSEC_ESP_OUT_SDES_ECB_CRPT_MD5_PAD OpId 0x7500 */ 0x20131e08, /* DPD_IPSEC_ESP_OUT_SDES_ECB_CRPT_SHA_PAD OpId 0x7501 */ 0x20131c08, /* DPD_IPSEC_ESP_OUT_SDES_ECB_CRPT_SHA256_PAD OpId 0x7502 */ 0x20131d08, /* DPD_IPSEC_ESP_IN_SDES_ECB_DCRPT_MD5_PAD OpId 0x7503 */ 0x20031e0a, /* DPD_IPSEC_ESP_IN_SDES_ECB_DCRPT_SHA_PAD OpId 0x7504 */ 0x20031c0a, /* DPD_IPSEC_ESP_IN_SDES_ECB_DCRPT_SHA256_PAD OpId 0x7505 */ 0x20031d0a, /* DPD_IPSEC_ESP_OUT_SDES_CBC_CRPT_MD5_PAD OpId 0x7506 */ 0x20531e08, /* DPD_IPSEC_ESP_OUT_SDES_CBC_CRPT_SHA_PAD OpId 0x7507 */ 0x20531c08, /* DPD_IPSEC_ESP_OUT_SDES_CBC_CRPT_SHA256_PAD OpId 0x7508 */ 0x20531d08, /* DPD_IPSEC_ESP_IN_SDES_CBC_DCRPT_MD5_PAD OpId 0x7509 */ 0x20431e0a, /* DPD_IPSEC_ESP_IN_SDES_CBC_DCRPT_SHA_PAD OpId 0x750a */ 0x20431c0a, /* DPD_IPSEC_ESP_IN_SDES_CBC_DCRPT_SHA256_PAD OpId 0x750b */ 0x20431d0a, /* DPD_IPSEC_ESP_OUT_TDES_CBC_CRPT_MD5_PAD OpId 0x750c */ 0x20731e08, /* DPD_IPSEC_ESP_OUT_TDES_CBC_CRPT_SHA_PAD OpId 0x750d */ 0x20731c08, /* DPD_IPSEC_ESP_OUT_TDES_CBC_CRPT_SHA256_PAD OpId 0x750e */ 0x20731d08, /* DPD_IPSEC_ESP_IN_TDES_CBC_DCRPT_MD5_PAD OpId 0x750f */ 0x20631e0a, /* DPD_IPSEC_ESP_IN_TDES_CBC_DCRPT_SHA_PAD OpId 0x7510 */ 0x20631c0a, /* DPD_IPSEC_ESP_IN_TDES_CBC_DCRPT_SHA256_PAD OpId 0x7511 */ 0x20631d0a, /* DPD_IPSEC_ESP_OUT_TDES_ECB_CRPT_MD5_PAD OpId 0x7512 */ 0x20331e08, /* DPD_IPSEC_ESP_OUT_TDES_ECB_CRPT_SHA_PAD OpId 0x7513 */ 0x20331c08, /* DPD_IPSEC_ESP_OUT_TDES_ECB_CRPT_SHA256_PAD OpId 0x7514 */ 0x20331d08, /* DPD_IPSEC_ESP_IN_TDES_ECB_DCRPT_MD5_PAD OpId 0x7515 */ 0x20231e0a, /* DPD_IPSEC_ESP_IN_TDES_ECB_DCRPT_SHA_PAD OpId 0x7516 */ 0x20231c0a, /* DPD_IPSEC_ESP_IN_TDES_ECB_DCRPT_SHA256_PAD OpId 0x7517 */ 0x20231d0a }; /* * Header constants for CCMP_REQ / DPD_CCMP_GROUP */ const unsigned long CcmpReq[1*NUM_CCMP_DESC] = { /* DPD_802_11_CCMP_OUTBOUND OpId 0x6500 */ 0x6b100018, /* DPD_802_11_CCMP_INBOUND OpId 0x6501) */ 0x6b00001a }; /* * Header constants for SRTP_REQ / DPD_SRTP_GROUP */ const unsigned long SrtpReq[1*NUM_SRTP_DESC] = { /* DPD_SRTP_OUTBOUND OpId 0x8500 */ 0x60631c28, /* DPD_SRTP_INBOUND OpId 0x8501 */ 0x60631c2a }; /* * Header constants for KEA_CRYPT_REQ / DPD_KEA_CRYPT_GROUP */ const unsigned long KeaReq[1 * NUM_KEA_CRYPT_DESC] = { /* DPD_KEA_f8_UPLINK_CRYPT (DPD_KEA_CRYPT_GROUP + 0) OpId 0xa000 */ 0x71800010, /* DPD_KEA_f8_DOWNLINK_CRYPT (DPD_KEA_CRYPT_GROUP + 1) OpId 0xa000 */ 0x71c00010, /* DPD_KEA_f9_UPLINK_CRYPT (DPD_KEA_CRYPT_GROUP + 2) OpId 0xa000 */ 0x71a00010, /* DPD_KEA_f9_DOWNLINK_CRYPT (DPD_KEA_CRYPT_GROUP + 3) OpId 0xa000 */ 0x71e00010, }; /* * Header constants for TLS_BLOCK_INBOUND_REQ / DPD_TLS_BLOCK_INBOUND_GROUP */ const unsigned long TlsBlockInboundReq[1 * NUM_TLS_BLOCK_INBOUND_DESC] = { /* DPD_TLS_BLOCK_INBOUND OpId 0x9000 */ 0x00000000 }; /* * Header constants for TLS_BLOCK_OUTBOUND_REQ / DPD_TLS_BLOCK_OUTBOUND_GROUP */ const unsigned long TlsBlockOutboundReq[1 * NUM_TLS_BLOCK_OUTBOUND_DESC] = { /* DPD_TLS_BLOCK_OUTBOUND OpId 0x9100 */ 0x00000000 }; /* * Header constants for TLS_STREAM_INBOUND_REQ / DPD_TLS_STREAM_INBOUND_GROUP */ const unsigned long TlsStreamInboundReq[1 * NUM_TLS_STREAM_INBOUND_DESC] = { /* DPD_TLS_STREAM_INBOUND OpId 0x9200 */ 0x00000000 }; /* * Header constants for TLS_STREAM_OUTBOUND_REQ / DPD_TLS_STREAM_OUTBOUND_GROUP */ const unsigned long TlsStreamOutboundReq[1 * NUM_TLS_STREAM_OUTBOUND_DESC] = { /* DPD_TLS_STREAM_OUTBOUND OpId 0x9300 */ 0x00000000 };