MD5 是加密 Message Digest Algorithm 的缩写 ,译为信息摘要算法,安全它是加密 Java 语言中使用很广泛的一种加密算法 。MD5 可以将任意字符串 ,安全通过不可逆的加密字符串变换算法,生成一个唯一的安全 MD5 信息摘要,这个信息摘要也就是加密我们通常所说的 MD5 字符串。那么问题来了 ,安全MD5 加密安全吗 ?加密
这道题看似简单 ,服务器租用其实是安全一道送命题,很多人尤其是加密一些新入门的同学会觉得,安全啊,安全MD5 首先是加密加密的字符串,其次是安全不可逆的,所以它一定是加密安全的。如果你这样回答 ,源码库那么就彻底掉进面试官给你挖好的坑了 。
为什么呢 ?因为答案是“不安全” ,而不是“安全”。
MD5 之所以说它是不安全的 ,是因为每一个原始密码都会生成一个对应的固定密码,也就是说一个字符串生成的 MD5 值是永远不变的源码下载