des.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef __DES_H__
  2. #define __DES_H__
  3. //#include "..\CommFiles\DataTypeDefine.h"
  4. #include "stm32f10x.h"
  5. #define uint8 uint8_t
  6. #define uint16 uint16_t
  7. #define uint32 uint32_t
  8. #ifndef FALSE
  9. #define FALSE 0
  10. #endif
  11. #ifndef TRUE
  12. #define TRUE 1
  13. #endif
  14. #define False FALSE
  15. #define True TRUE
  16. typedef struct STRUCT_DES_KEY_STRUCT
  17. {
  18. uint8 keyA[8];
  19. uint8 keyB[8];
  20. uint8 keyC[8];
  21. }STRUCT_DES_KEY;
  22. #define DES_KEY_LEN sizeof(STRUCT_DES_KEY)
  23. typedef union UNION_DES_KEY_UNION
  24. {
  25. STRUCT_DES_KEY sDesKey;
  26. uint8 unionArray[DES_KEY_LEN];
  27. }UNION_DES_KEY;
  28. typedef enum {
  29. E_DKL_DES=8, //8×Ö½ÚÃÜÔ¿
  30. E_DKL_TRIPLE16=16, //16×Ö½ÚÃÜÔ¿
  31. E_DKL_TRIPLE24=24 //24×Ö½ÚÃÜÔ¿
  32. }E_DES_KEY_LEN;
  33. #if 0
  34. uint32 DesEncrypt(uint8 * _inData,uint8 * _outData,uint8 * _key,uint32 _len);
  35. uint32 DesDecrypt(uint8 * _inData,uint8 * _outData,uint8 * _key,uint32 _len);
  36. uint32 TripleDesEncrypt(uint8 * _inData,uint8 * _outData,uint8 * _key, uint32 _len);
  37. uint32 TripleDesDecrypt(uint8 * _inData,uint8 * _outData, uint8 * _key, uint32 _len);
  38. uint32 TripleDesEncrypt3Key(uint8 * _inData,uint8 * _outData,uint8 * _key, uint32 _len);
  39. uint32 TripleDesDecrypt3Key(uint8 * _inData,uint8 * _outData, uint8 * _key, uint32 _len);
  40. #endif
  41. uint32 DesEncryptFunc(uint8 * _inData,uint8 *_outData,uint8 * _key,uint32 _len,uint32 _keyLen);
  42. uint32 DesDecryptFunc(uint8 * _inData,uint8 *_outData,uint8 * _key,uint32 _len,uint32 _keyLen);
  43. #endif