资源简介
对王的报告中给出的原理和实例进行了验证.这里给出源码
代码片段和文件信息
#include “stdio.h“
#include “md5.h“
unsigned int M[16]={
0x2dd31d10xc4eee6c50x69a3d69 0x5cf9af980x87b5ca2f0xab7e46120x3e5804400x897ffbb8
0x634ad550x2b3f409 0x8388e4830x5a4171250xe82551080x9fc9cdf70xf2bd1dd90x5b3c3780
};
unsigned int N1[16]={
0xd11d0b960x9c7b41dc0xf497d8e40xd555655a0xc79a73350xcfdebf0 0x66f129300x8fb109d1
0x797f27750xeb5cd5300xbaade8220x5c15cc790xddcb74ed0x6dd3c55f0xd80a9bb10xe3a7cc35
};
unsigned int Mp[16]={
0x2dd31d10xc4eee6c50x69a3d69 0x5cf9af980x07b5ca2f0xab7e46120x3e5804400x897ffbb8
0x634ad550x2b3f409 0x8388e4830x5a41f1250xe82551080x9fc9cdf70x72bd1dd90x5b3c3780
};
unsigned int N1p[16]={
0xd11d0b960x9c7b41dc0xf497d8e40xd555655a0x479a73350xcfdebf00x66f129300x8fb109d1
0x797f27750xeb5cd5300xbaade8220x5c154c790xddcb74ed0x6dd3c55f0x580a9bb10xe3a7cc35
};
unsigned int F2_31=1<<31;
unsigned int F2_15=1<<15;
void coverint(unsigned int &M)
{
int T=0;
T=(M&0xFF)<<24 | (M>>8&0xFF)<<16 | (M>>16&0xFF)<<8 | (M>>24&0xFF);
M=T;
}
void main()
{//41114
// printf(“基本数据验证\n“);
// printf(“M:%08X %08X %08X \n“Mp[4]-M[4]M[11]-Mp[11]M[14]-Mp[14]);
// printf(“M:%08X %08X %08X \n“Mp[4]+F2_31Mp[11]+F2_15Mp[14]+F2_31);
// printf(“----\n“);
//计算MD5
/* for(int i=0;i<16;i++)
{
coverint(M[i]);
coverint(N1[i]);
coverint(Mp[i]);
coverint(N1p[i]);
}*/
unsigned char hush[16];
unsigned char msg[128];
memcpy(msgMsizeof(M));
memcpy(msg+sizeof(M)N1sizeof(N1));
GetMD5ToBuff(msg128hush);
PrintMd5(hush);
memcpy(msgMpsizeof(Mp));
memcpy(msg+sizeof(Mp)N1psizeof(N1p));
GetMD5ToBuff(msg128hush);
PrintMd5(hush);
//输出到文件
/* FILE *fw1=fopen(“c:\\a1.dat““wb“);
fwrite(M164fw1);fwrite(N1164fw1);//
fclose(fw1);//A4C0D35C95A63A805915367DCFE6B751
FILE *fw2=fopen(“c:\\a2.dat““wb“);
fwrite(Mp164fw1);fwrite(N1p164fw2);
fclose(fw2);//A4C0D35C95A63A805915367DCFE6B751*/
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10837 2007-08-25 11:32 md5.h
文件 1981 2007-08-25 11:29 md5碰撞.cpp
----------- --------- ---------- ----- ----
12818 2
- 上一篇:哈夫曼压缩算法(源代码 实现报告)
- 下一篇:金鱼屏保程序
相关资源
- 易语言MD5加密源码
- PB9.0调用MD5加密
- MD5暴力破解程序 用SSE2 CPU加速指令集
- SecureCRT 8.5.3 Build 1867(X64)原版 + ZW
- 暴力破解MD5解密工具
- MD5加密解密算法demo
- 转:excel中用的md5宏,可批量转字串为
- APK获取MD5工具
- win7 802.1X MD5验证补丁
- 易语言md5定向爆破源码
- MD5EditTools,MD5修改工具
- MD5源代码和教程
- MD5GPU.rar
- 批量修改视频MD5值绿色版
- 基于DES的数字签名系统
- springboot+shiro+md5
- MD5值修改器破解版
- SSM实现登录注册
- SFCipher加解密工具
- MD5算法加密文件网络安全课程设计
- md5加密算法源码
- 对文件进行加密并生成MD5值
- 密码学实验全部题目+完整代码:Has
- MD5离线破解工具
- meven+ssm+shiro实现前后端分离登录小案
- 弱口令及对应md5值字典
- 计算文件SM3MD5 SHA1SHA256摘要值工具
- 修改文件MD5值
- 好用的各种进制转换工具包括ASCII与
- md5sum.exe
评论
共有 条评论