发现网络上大多MD5代码的一个重大错误

aimeast 2008-11-19 11:43:34
最近在研究MD5的时候,在网上也找了许多用C#描述的代码。发现所有的代码都是一样的。也查不出是出自哪里。
但是我通过大量数据的检测,发现在数据量为:64*n-8 n=1,2,3....时,得到的md5值都是错误的。出错的原因是补位的时候多补了一位,所以导致多计算了一组。

出错代码的地址有下:
http://www.md5sha1.com/md5cs.htm
http://tech.163.com/06/0106/22/26QKQN5F0009159F.html
http://blog.csdn.net/sxf_zero/archive/2007/02/18/1511683.aspx
http://www.taiwanren.com/blog/article.asp?id=78

下面是我自己写的一个可以计算一个stream里面任意部分数据MD5值的类,通过大量数据检测,没有发现错误。
我的这个类,跟System.Security.Cryptography.MD5相比,计算的可扩展性更强
……………………

文章请看:http://blog.csdn.net/aimeast/archive/2008/11/19/3337153.aspx
...全文
179 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihuyin 2008-11-20
  • 打赏
  • 举报
回复
精神可嘉
啊兵 2008-11-20
  • 打赏
  • 举报
回复
顶你上去
CloneCenter 2008-11-20
  • 打赏
  • 举报
回复
没有研究过,支持楼主的精神。
ts2112774 2008-11-20
  • 打赏
  • 举报
回复
支持..学习了
toomee 2008-11-20
  • 打赏
  • 举报
回复
支持原动力
郭军 2008-11-20
  • 打赏
  • 举报
回复
顶!好强!
danjiewu 2008-11-20
  • 打赏
  • 举报
回复
还以为是.Net类库里的MD5不对了呢
网上代码可信度不高的,以前写DES加密的时候,IP表直接从网上复制粘贴,结果有一个数字是错的,害我郁闷了半天。(网上全都是抄来抄去,错一个就全错,ft)
这种数学运算很多的、有严格定义的还是用权威点的类库比较好
RexZheng 2008-11-20
  • 打赏
  • 举报
回复
支持
DavidNoWay 2008-11-20
  • 打赏
  • 举报
回复
jrl5365 2008-11-20
  • 打赏
  • 举报
回复
没有研究过,支持楼主的精神。

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧