📄 eps1000nd_md5_tea.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 + -