Files
m241Neelima/components/ip_net2-6.9/ipfreescale/sec4/sec_dcl_api_ipfreescale.h
T
2026-07-30 11:19:44 +05:30

282 lines
8.7 KiB
C

/*
******************************************************************************
* 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 <sec_dcl_ext.h>
#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 */