hi_des_api.h

来自「嵌入式linux系统下hi3510平台的osd开发源码」· C头文件 代码 · 共 71 行

H
71
字号
/* * 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 + =
减小字号Ctrl + -
显示快捷键?