PS:第一次接触MD5加密是写一个“宠物医院管理”的这么一个项目,在这之前,自己也手写过一些加密的方法,比如把接收到的数值转换成八进制或者十六进制,但是这些转换都是可以逆向转换。但是我们今天说的这个MD5加密是不可以逆向转换。
那么什么是MD5呢?
MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理。
MD5算法具有以下特点:
①压缩性:任意长度的数据,算出的MD5值长度都是固定的。
②容易计算:从原数据计算出MD5值很容易。
③抗修改