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

📄 eps1000nd_md5_tea.h

📁 MD5算法在keil上实现。 其中设计到一些flash读写函数需要自己补充 上传上去只是给大家参考一下。
💻 H
字号:

#ifdef	__C51__
#ifndef TYPE
#define TYPE
typedef unsigned char  uint8;			/* 定义可移植的无符号8位整数关键字            */
typedef signed   char  int8;			/* 定义可移植的有符号8位整数关键字            */
typedef unsigned int   uint16;			/* 定义可移植的无符号16位整数关键字           */
typedef signed   int   int16;			/* 定义可移植的有符号16位整数关键字           */
typedef unsigned long  uint32;			/* 定义可移植的无符号32位整数关键字           */
typedef signed   long  int32;			/* 定义可移植的有符号32位整数关键字           */
#endif

extern void MD5Transform();
extern void MD5Prefill(uint8 pdata *md5In,uint8 len);
extern uint8 MD5HMAC();
extern code uint8 TEA_CONST[];
extern void TEADecryption();
extern void TEAEncryption();

extern uint8 TEAEnde();
// md5Buf md5Stat emd5OldState md5Temp 均使用了其他程序中的数据段,这样比较节省系统资源,
// 而且使用Pdata方式使得系统访问数据也比较快
// 如果需要移植,请重新定义一下的数据
#define md5Buf		usbOutBuf.bDat
#define md5Count	epsTemp	+ 0
#define md5State	epsTemp + 4			// epsTemp[4..19] 保存md5State 
#define md5AA		md5State + 0
#define md5BB		md5State + 4
#define md5CC		md5State + 8
#define md5DD		md5State + 12

#define md5X		md5BB
#define md5Y		md5CC
#define md5Z		md5DD
		
#define md5TEMP		epsTemp + 20		// epsTemp[20..23] 保存md5Temp 		

#define md5OldState	epsTemp + 24		// epsTemp[24..39] 保存旧的md5State

#define teaBuf		epsTemp	+ 0			// teaBuf 复用epsTemp
#define teaY		teaBuf	+ 0
#define teaZ		teaBuf 	+ 4
#define teaSum		teaBuf 	+ 8
#define teaDelta 	teaBuf 	+ 12
#define teaKey		teaBuf 	+ 16		// teaKey 16个数据
#define teaTemp1	teaBuf	+ 32
#define teaTemp2	teaBuf  + 36	

#define TEA_ROUNDS 		32
#define LOG_ROUNDS		2 
#endif


#ifndef __C51__



#endif

⌨️ 快捷键说明

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