加密和解密
1、MD5加密解密
MD5 加密是输入任意长度的信息,经过处理,输出128位的信息,不同的输入得到的不同的结果,但是相同的输入一定得到相同的结果。并且根据这 128 位的信息无法推出明文信息,所以 MD5 加密是不可逆的,MD5算法无法破解。
MD5 是单向散列函数,散列算法也称哈希算法,哈希算法不可逆。比如10除以3余数为一,4除以3余数也为一,但余数为一的就不知道这个数是哪个了,就算是设计这个加密算法的人都不知道。
MD5 可以用来加密用户密码,密码验证的原理是同一密码加密后的生成的 128 位信息一定相同,你输入密码加密后才能知道你的密码是否正确。这也是为什么扣扣密码只能重置,不能找回的原因。
可参考:https://blog.csdn.net/dawn_after_dark/article/details/54429766