关于MD5加密大家肯定很早就知道了,一看是MD5加密就觉得肯定是安全的啊,但是为什么会有那么多的MD5在线加密解密站?在后台进行加密,到底有什么作用?为什么密码要以MD5值存储在数据库才更安全?下面通过几个问题了解MD5加密解密。
关于MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。
一、为什么数据库中保存的是密码的MD5值而不是明文?
首先,MD5值肯定比明文要更加安全的,如果数据库存储的是明文,那么在数据库被攻击后,明文密码肯定会遭到泄露,这就使得普通用户都可以很容易进行登录。
但是如果数据库存储的是通过加密后的MD5值,就算泄露了,普通用户也没法登录,因为泄漏的是MD5值,而页面上登录时要求输入的是明文。
另外,明文相对于其MD5值来说,包含更多的信息,比如明文可能是银行密码,或者包含出生日期等,这些都是敏感信息,通过MD5之后,这些敏感信息就会被抹掉,即信息量减少。如果使用明文存储,那么登录时,网络传输的是密码明文。
二、MD5广泛应用在什么地方呢?
1.密码
可以当做密码验证,为了保证密码不在cMD5网站上破译,最好加盐及乱序,也可以只取一半MD5的长度。MD5是不可逆算法&