/* ****************************************************************************** * INTERPEAK SOURCE FILE * * Document no: @(#) $Name: VXWORKS_ITER40_2019102207 $ $RCSfile: sec_dcl_api_ipfreescale.h,v $ $Revision: 1.4.12.1 $ * $Source: /home/interpeak/CVSRoot/ipfreescale/sec4/sec_dcl_api_ipfreescale.h,v $ * $Author: jsheng $ * $State: Exp $ $Locker: $ * * INTERPEAK_COPYRIGHT_STRING ****************************************************************************** */ /* * Ipfreescale extensions to the Freescale Netcomm SEC/DCL library. */ #ifndef __SEC_DCL_API_IPFREESCALE_H #define __SEC_DCL_API_IPFREESCALE_H #include #define SEC4_CRC32_POLY_IEEE802 (0x04C11DB7) #define SEC4_CRC32_POLY_IETF3385 (0x1EDC6F41) uint32_t InitRandNumJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t dataLength, uint8_t* data); uint32_t InitMd5DigestJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inDataBytes, uint32_t outDataBytes, uint8_t* inData, uint8_t* outData); uint32_t InitSha1DigestJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inDataBytes, uint32_t outDataBytes, uint8_t* inData, uint8_t* outData); uint32_t InitMd5HmacJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t outBytes, uint8_t* inData, uint8_t* keyData, uint8_t* outData); uint32_t InitSha1HmacJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t outBytes, uint8_t* inData, uint8_t* keyData, uint8_t* outData); uint32_t InitDesCbcEncryptJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t inIvBytes, uint32_t outBytes, uint8_t* inData, uint8_t* keyData, uint8_t* inIvData, uint8_t* outData); uint32_t InitDesCbcDecryptJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t inIvBytes, uint32_t outBytes, uint8_t* inData, uint8_t* keyData, uint8_t* inIvData, uint8_t* outData); uint32_t InitDesEcbEncryptJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t outBytes, uint8_t* inData, uint8_t* keyData, uint8_t* outData); uint32_t InitDesEcbDecryptJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t outBytes, uint8_t* inData, uint8_t* keyData, uint8_t* outData); uint32_t InitTdesCbcEncryptJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t inIvBytes, uint32_t outBytes, uint8_t* inData, uint8_t* keyData, uint8_t* inIvData, uint8_t* outData); uint32_t InitTdesCbcDecryptJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t inIvBytes, uint32_t outBytes, uint8_t* inData, uint8_t* keyData, uint8_t* inIvData, uint8_t* outData); uint32_t InitTdesEcbEncryptJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t outBytes, uint8_t* inData, uint8_t* keyData, uint8_t* outData); uint32_t InitTdesEcbDecryptJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t outBytes, uint8_t* inData, uint8_t* keyData, uint8_t* outData); uint32_t InitAesCbcEncryptJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t inIvBytes, uint32_t outCtxBytes, uint8_t* inData, uint8_t* keyData, uint8_t* inIvData, uint8_t* outData, uint8_t* outCtxData); uint32_t InitAesCbcDecryptJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t inIvBytes, uint32_t outCtxBytes, uint8_t* inData, uint8_t* keyData, uint8_t* inIvData, uint8_t* outData, uint8_t* outCtxData); uint32_t InitAesEcbEncryptJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t outBytes, uint8_t* inData, uint8_t* keyData, uint8_t* outData); uint32_t InitAesEcbDecryptJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t outBytes, uint8_t* inData, uint8_t* keyData, uint8_t* outData); uint32_t InitModExpJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t aBytes, uint32_t expBytes, uint32_t modBytes, uint32_t outBytes, uint8_t* aData, uint8_t* expData, uint8_t* modData, uint8_t* outData); uint32_t InitRc4EncryptJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t inCtxBytes, uint32_t outCtxBytes, uint8_t *inData, uint8_t *keyData, uint8_t *inCtxData, uint8_t *outData, uint8_t *outCtxData); uint32_t InitCcmpEncryptJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t AADBytes, uint32_t MICDataBytes, uint32_t inCtxBytes, uint32_t outBytes, uint8_t *inData, uint8_t *keyData, uint8_t *AADData, uint8_t *MICData, uint8_t *inCtxData, uint8_t *outData); uint32_t InitAesCcmEncryptJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t AADBytes, uint32_t MICDataBytes, uint32_t inCtxBytes, uint32_t outBytes, uint8_t *inData, uint8_t *keyData, uint8_t *AADData, uint8_t *inMICData, uint8_t *outMICData, uint8_t *inCtxData, uint8_t *outData, uint32_t options); uint32_t InitAesCcmDecryptJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inBytes, uint32_t keyBytes, uint32_t AADBytes, uint32_t MICDataBytes, uint32_t inCtxBytes, uint32_t outBytes, uint8_t *inData, uint8_t *keyData, uint8_t *AADData, uint8_t *inMICData, uint8_t *outMICData, uint8_t *inCtxData, uint8_t *outData, uint32_t options); uint32_t InitCRCJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inDataBytes, uint8_t* inData, uint8_t outDataBytes, uint8_t* outData, uint32_t inCtxBytes, uint8_t* inCtxData, uint8_t* polynomialData, uint32_t crcOptions); uint32_t InitMoveDataJobDesc(uint32_t* p_Desc, uint32_t ptrSize, uint32_t inDataBytes, uint8_t* inData, uint8_t* outData, uint32_t options); #ifdef IPIPSEC2 uint32_t InitIpsecJobDesc(uint32_t* p_Desc, uint32_t ptrSize, t_IpsecJobDescParam *param); #endif #endif /* #ifndef __SEC_DCL_API_IPFREESCALE_H */