资源介绍
本java工程用于研究MD5加密技术。
本工程编码方式:UTF-8
说明:采用Java自带的加密技术(MD5)对字符串进行加密,这种加密是不可逆的,也就是说只有对字符串的加密过程,没有解密过程,可能有人会在网上找到所谓的“解密”方法,但是那种解密是有限的,并不能100%解密成功。
MD5加密技术在登录功能模块模块的应用思路:获取到用户输入的密码字符串,使用MD5加密工具进行加密,然后再与该用户名在数据库中对应的已加密的密码进行对比,为true标识输入的密码正确,否则表示输入的密码错误。
疑问:MD5加密技术已被很多的项目软件工程所使用,EncryptionTool类中没有“密钥”属性,那么全世界使用MD5加密技术开发的软件中加密同一个字符串得到的加密后的字符串岂不是一样的吗?
这种认识是不对的,采用MD5加密技术其主体思路与EncryptionTool类中encrypt方法是相同的,但加密的具体规则则是由该类中的hex方法来决定的,该方法具备了“密钥”的功能——用户可以自定义或修改hex方法中的for循环,进而实现自己的加密,如果问题成立,那么就意味着全球MD5加密hex方法是相同的且使用的加密类型(algorithmType)也是相同的。
- 上一篇: js版本的md5加密实现 转
- 下一篇: 微信小程序使用md5加密(支持中文)