dec5502_mac.h

来自「1、该PERIPHERAL文件夹包含五个有关系统外设的程序:DEC5502_US」· C头文件 代码 · 共 49 行

H
49
字号

/****************************************************************/
/*	文件名:		DEC5502_MAC.h 									*/
/* 	功能:		声明实现MAC算法的函数 							*/
/*	设计者:		陈湘和											*/
/*	设计日期:	10/22/2004										*/
/****************************************************************/

#ifndef DEC5502_MAC_h
#define DEC5502_MAC_h

/****************************************************************/
/*	函数名:		MAC8_Algorithm() 								*/
/* 	功能:		计算线路保护文件中需要的MAC码(8字节线路保护密钥)*/
/*	参数:														*/
/*				InitVal--指向存放MAC计算时的初始值的数组指针	*/
/*				Input----指向存放命令报文数组的指针				*/
/*				DataLen--命令报文的字节长度						*/
/*				Key------指向存放8字节线路保护密钥数组的指针	*/
/*				Output---指向存放MAC码数组的指针				*/
/****************************************************************/	
void MAC8_Algorithm(Uint16 *InitVal, Uint16 *Input, Uint16 DataLen, Uint16 *Key, Uint16 *Output);

/****************************************************************/
/*	函数名:		MAC16_Algorithm() 								*/
/* 	功能:		计算线路保护文件需要的MAC码(16字节线路保护密钥)	*/
/*	参数:														*/
/*				InitVal--指向存放MAC计算时的初始值的数组指针	*/
/*				Input----指向存放命令报文数组的指针				*/
/*				DataLen--命令报文的字节长度						*/
/*				Key------指向存放16字节线路保护密钥数组的指针	*/
/*				Output---指向存放MAC码数组的指针				*/
/*--------------------------------------------------------------*/
/*	说明:														*/
/*				LeftKey-----用来保存16字节密钥的左半部分		*/
/*				RightKey----用来保存16字节密钥的右半部分		*/
/*				DataBlock---用来暂存所分得的数据块				*/
/*				FinalBlock--用来保存最后一个数据块,该块可能由	*/
/*							部分输入数据、0x80、0x00组成		*/
/*				DesBlock----用来暂存用DES加密后的数据块			*/
/****************************************************************/
void MAC16_Algorithm(Uint16 *InitVal, Uint16 *Input, Uint16 DataLen, Uint16 *Key, Uint16 *Output);

#endif

/******************************************************************************/
/*	No more																	  */
/******************************************************************************/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?