📄 dec5502_mac.h
字号:
/****************************************************************/
/* 文件名: 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -