dec5502_des.h
来自「1、该PERIPHERAL文件夹包含五个有关系统外设的程序:DEC5502_US」· C头文件 代码 · 共 56 行
H
56 行
/************************************************************************/
/* FileName: DEC5502_DES.h */
/* Function: Declare DES algorithm functions */
/************************************************************************/
#ifndef DEC5502_DES_h
#define DEC5502_DES_h
#define EN0 0 // MODE == encrypt
#define DE1 1 // MODE == decrypt
typedef union {
unsigned long blok[2];
unsigned short word[4];
unsigned int byte[8];
} M68K;
/********************************************************************************/
/* 函数名: Des8() */
/* 功能: 实现Single-DES 算法,根据Mode生成16个48位的加/解密子密钥, */
/* 把待加/解密的数据分割成64位的块,逐块完成16次迭代加/解密, */
/* 加/解密后的结果存放在OutData所指向的内存中. */
/* 8字节待加/解密数据输入,8字节密钥、8字节加/解密后数据输出 */
/* 参数: */
/* InData----存放待加/解密的内存指针(长度为Readlen,可能经过填充) */
/* Key-------存放用户输入的密钥内存的指针 */
/* OutData---存放加/解密后的输出结果 */
/* Mode------加/解密选择(加密=EN0,解密=DE1) */
/* Readlen---待加/解密的长度(8字节的倍数,如:8字节数据readlen=1 */
/* 16字节数据readlen=2等等) */
/********************************************************************************/
void Des8(unsigned short int *InData,unsigned short int *Key,unsigned short int *OutData,short Mode,int Readlen);
/********************************************************************************/
/* 函数名: Des16() */
/* 功能: 实现Triple-DES 算法,根据Mode生成三组各16个48位的加/解密子密钥, */
/* 把待加/解密的数据分割成64位的块,逐块由key左右各半部分进行三遍 */
/* 16次迭代加/解密,加/解密后的结果存放在OutData所指向的内存中.8字 */
/* 节待加/解密数据输入,16字节密钥、8字节加/解密后数据输出. */
/* 参数: */
/* InData----存放待加/解密的内存指针(长度为Readlen,可能经过填充) */
/* Key-------存放用户输入的密钥内存的指针 */
/* OutData---存放加/解密后的输出结果 */
/* Mode------加/解密选择(加密=EN0,解密=DE1) */
/* Readlen---待加/解密的长度(8字节的倍数,如:8字节数据Readlen=1, */
/* 16字节数据Readlen=2等等) */
/********************************************************************************/
void Des16(unsigned short int *InData,unsigned short int *Key,unsigned short int *OutData,short Mode,int Readlen);
#endif
/******************************************************************************/
/* No more */
/******************************************************************************/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?