• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: C/C++
  • 标签: C/C++  MD4  哈希函数  

资源简介

用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

评论

共有 条评论