Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1543757
  • 博文数量: 237
  • 博客积分: 5139
  • 博客等级: 大校
  • 技术积分: 2751
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-18 14:48
文章分类

全部博文(237)

文章存档

2016年(1)

2012年(4)

2011年(120)

2010年(36)

2009年(64)

2008年(12)

分类: 服务器与存储

2011-08-26 14:03:04


MD5的全称是Message-Digest Algorithm 5(信息-摘要算法). MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在UNIX下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:

  MD5 (tanajiya.tar.gz) = 0ca175b9c0f726a831d895e269332461
  这就是tanajiya.tar.gz文件的数字签名。MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。如果在以后传播这个文件的过程中,无论文件的内容发生了任何形式的改变(包括人为修改或者下载过程中线路不稳定引起的传输错误等),只要你对这个文件重新计算MD5时就会发现信息摘要不相同,由此可以确定你得到的只是一个不正确的文件。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的"抵赖",这就是所谓的数字签名应用。
阅读(1797) | 评论(1) | 转发(0) |
0

上一篇:java问题集

下一篇:Jason介绍

给主人留下些什么吧!~~

yjqg66662012-05-05 21:57:36

md5产生的目的本身就是为了来验证文件完整性的  而不是我们国内通常拿来用户密码加密   如果你自己是项目主管还是推荐用sha256 sha512来加密  存数据库里面也只是多占点空间而已