⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hi_des_api.h

📁 嵌入式linux系统下hi3510平台的osd开发源码
💻 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 + -