MD5理解

来源:互联网 发布:js1-400拌和机技术数据 编辑:程序博客网 时间:2024/06/05 01:59
  1. MD5概念

    • MD5,全名Message Digest Algorithm 5 ,中文名为消息摘要算法第五版,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。上面这段话话引用自百度百科,我的理解:
    • MD5是一种信息摘要算法,主要是通过特定的hash散列方法将文本信息转换成简短的信息摘要,压缩+加密+hash算法的结合体,是绝对不可逆的。
    • MD5算法简单的来说就是把任意长度的字串变换成固定长度(通常是128位)的16进制串
  2. MD5的用途主要有:

    • 一致性验证。比如我们从网上下载了某个文件,网站上一般会给出该文件的MD5值,我们下载下来后,可以利用工具计算出
      新的MD5值,与正确的MD5值进行对照,如果不一样,则可以断定该文件下载出错或被篡改了。
    • 数字签名。可以用MD5算法对发布的程序或发布的消息生成MD5值作为签名等。
    • 密码存储 。在传输过程中或存储过程中,直接用明文的密码都是很危险的。可以在传输之前先用MD5加密,存储也不用存储
      明文,可以直接存储MD5值。在验证时,先把输入的密码转换成MD5值再与存储值进行对比。
  3. MD5原理
原创粉丝点击