282 lines
8.7 KiB
C
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 */
|