📄 hi_des_api.h
字号:
/* * extdrv/crypto/des/hi_des_api.h for Linux . * * History: * 10-Jun-2006 create this file * * */#ifndef __HI_DES_API_H__#define __HI_DES_API_H__/*DES control value macro definition*/#define DES_SET_KEY 0xAA000000 #define DES_SET_IV 0xBB000000 #define DES_SET_M 0xCC000000 #define DES_SET_START 0xDD000000 #define DES_GET_DATA 0xEE000000 #define DES_ALGO_DES 0x00000000 #define DES_ALGO_3DES 0x00000001 #define DES_MODE_CRYPT 0x00000000#define DES_MODE_DECRYPT 0x00000002#define DES_MODE_ECB 0x00000000#define DES_MODE_CBC 0x00000004#define DES_MODE_CFB 0x00000008#define DES_MODE_OFB 0x0000000C#define DES_SHIFT_BIT64 0x00000000#define DES_SHIFT_BIT8 0x00000010#define DES_SHIFT_BIT1 0x00000020#define DES_KEYENDIAN_LITTLE 0x00000000#define DES_KEYENDIAN_BIG 0x00000040struct keys{unsigned char keys1[8];unsigned char keys2[8];unsigned char keys3[8];}; struct outtrans{unsigned char outtrans[8];unsigned char ivouttrans[8];};struct des_encrypt_ctrl{ int des_endian; /* 0:little endian 1:big endian */ int des_shift; /* 1:8bit shift 2:1bit shift 0/3:64bit shift */ int des_type; /* 0:ECB mode 1:CBC mode 2:CFB mode 3:OFB mode */ int des_alg; /* 0:des operation 1:3des operation */ unsigned char iv[8];}des_encrypt_ctrl;int hi_des_init( );int hi_des_exit();int hi_des_config(struct des_encrypt_ctrl *pctrl);int hi_des_crypt(unsigned char * src,unsigned char * dest,unsigned int byte_length,struct keys *pcipher);int hi_des_decrypt(unsigned char * src,unsigned char * dest,unsigned int byte_length,struct keys *pcipher);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -