資源簡介
用C語言實現MD4哈希函數,它是將文件的每一行進行加密,輸出一個128位的哈希值
代碼片段和文件信息
#include
#include
#define?MAX_LENGTH?10000
#define?F(xyz)?(((x)&(y))|((~x)&(z)))
#define?G(xyz)?(((x)&(y))|((x)&(z))|((y)&(z)))
#define?H(xyz)?((x)^(y)^(z))
#define?FF(abcdks)?a=RL(a+F(bcd)+X[k]s)
#define?GG(abcdks)?a=RL(a+G(bcd)+X[k]+0x5a827999s)
#define?HH(abcdks)?a=RL(a+H(bcd)+X[k]+0x6ed9eba1s)
#define?RL(xy)?(((x)<<(y))|((x)>>(32-(y))))
#define?PP(x)?(x<<24)|((x<<8)&0xff0000)|((x>>8)&0xff00)|(x>>24)
unsigned?char?buffer[MAX_LENGTH];
unsigned?X[64]length_pad[2];
unsigned?AABBCCDDABCD;
int?roundi;
void?md4_function()
{
A=AAB=BBC=CCD=DD;
FF(ABCD?0?3);
FF(DABC?1?7);
FF(CDAB?211);
FF(BCDA?319);
FF(ABCD?4?3);
FF(DABC?5?7);
FF(CDAB?611);
FF(BCDA?7
- 上一篇:C++車票管理系統 源代碼
- 下一篇:交通處罰單管理系統
評論
共有 條評論