开发者学堂课程【Java 面试疑难点串讲5:系统架构及项目设计:密码加密处理】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/28/detail/613
密码加密处理
目录:
一、密码加盐
二、盐值定义
一、密码加盐
加密往往都会存在有一种解密程序。
最简单的加密:
原始密码: abc
加密: cba
若所有的人都知道这样的密码结构,会被轻松的破解,因此可以在里面追加一些内容。
原始密码: abc
盐值:_
新密码: c_b_a_
如果按照原始规则, 现在就无法得到正确的原始密码
盐值让整个密码更加安全
二、盐值定义
MD5 的结构特征不可逆,但使用的时间长了,有人就找到了一些规律,为了避免被找到规律,增加一些额外内容,这些内容就是盐值,不同的项目使用不同的盐值处理。Shiro 里面盐值: password ({ Basc64 加密程序}),密码保存更加安全。