用户注册的密码存入数据库的时候往往会再进行一次加密,spring boot就提供了一个自带工具类来实现加密这个功能使用十分简单
- 首先创建一个spring boot的项目,
- 然后调用DigestUtils.md5DigestAsHex(byte数组),将需要加密的密码字符串转成byte数组作为参数传入,然后就会得到一个加密后的字符串
- 使用demo
- 测试结果
总结
可以看出简单的密码“123456”在进行加密后变成了一个无序且复杂的字符串,这个工具使用起来很简单,但是要注意,md5加密的规律是固定的而不是完全随机的,比如"123456"的加密结果就是始终是这个,所以实际使用中,往往还要通过UUID生成一个随机的字符串在加密前与密码进行拼接,然后在对拼接后的字符串进行整体加密,这样就保证了一定的加密随机性。