MD5

我们都知道,浏览器和服务器进行交互的时候会发送一些数据包,而往往这些数据包中会有一些个人信息。如果数据包中的重要信息以明文的形式出现,那么一旦数据包被不法分子截获,后果不堪设想。那么这就需要采取一些加密的措施来保证我们使用浏览器的安全。下面就介绍一种加密算法:MD5 。


什么是MD5

MD5中的MD代表MessageDigest,就是信息摘要的意思,不过这个信息摘要不是信息内容的缩写,而是根据公开的MD5算法对原信息进行数学变换后得到的一个128位(bit)的特征码。


MD5的特性:不可逆性、离散性、码位性

不可逆性:虽然通过MD5转码得到的密文和明文是一一对应的,但是密文并不能直接通过一些算法什么的转换成明文。

 离散性:MD5码具有高度的离散性,也就是说,原信息的一点点变化就会导致MD5的巨大变化,也就是说产生的MD5 码是不可预

              测的。
码位性:MD5码有128位那么长,所以任意信息之间具有相同MD5码的可能性非常之低,通常被认为是不可能的。


MD5码的应用

MD5码可以唯一地代表原信息的特征,通常用于密码的加密存储,数字签名,文件完整性验证等。


作为一种加密技术,其实我们最关心的还是它的安全性。那么MD5到底安全吗

MD5具有不可逆性,一般来说,是比较安全的,至少比明文保存密码要好的多,目前破解MD5主要依靠大型字典的方法,将常用密码进行MD5后建立数据库,然后和MD5数值进行对比,通过这样的方法来“破解”MD5,因此,通常直接将密码进行MD5处理的话,一些弱密码很容易可以通过这种手段“破解”出来。那么网站的开发者就需要采取一些简单的技巧来提高密码的安全度:一般在用户注册的时候,录入新密码后进行判断,强制密码必须8位以上,并包含字母和数字,否则不让注册,这样用户注册后使用的密码就都是不容易被破解的密码了。


因此,如果我们要求的安全级别不是太高,MD5算法就能满足我们。但如果涉及到网络交易什么的,用MD5算法就得小心喽。

你可能感兴趣的:(MD5)