shiro_02_身份认证加密

目录
一、盐加密
1.明文密码
2.md5加密
3.md5加盐加密
4.md5加盐加密加次数 1024
5.演示代码
二、shiro的认证
1.完成登录的方法 层的编写和biz层
2.自定义realm(重点)
3.与shiro的整合(注意)
4.测试
一、盐加密
数据库密码的发展史
第一个阶段:明文密码
第二个阶段:md5加密
第三个阶段:md5加盐加密
第四个阶段:md5加盐加密加次数1024
1.明文密码
也就是说在数据库里密码是可以看到的
2.md5加密
数据库里的密码已经加密了
也就相当于密码是 =
还可以看下面这张图也就是说这个加密还不够完全,它可以解出来,而且这个加密的密还是同一个,它始终不会变的
3.md5加盐加密
:原始密码
盐:1
盐:2
就是看你的盐加了多少然后就在继续加密
4.md5加盐加密加次数 1024
你要知道加了多少盐,还要知道多少次,也就是说别人加密多少次,你就要解密多少次
5.演示代码
1.导入pom依赖
org.apache.shiroshiro-core1.3.2org.apache.shiroshiro-web1.3.2org.apache.shiroshiro-spring1.3.2
所有的pom.xml
4.0.0org.examplessm1.0-SNAPSHOTwarssm Maven Webapphttp://www.example.comUTF-81.81.83.7.05.0.2.RELEASE3.4.55.1.445.1.21.3.12.1.12.4.32.9.14.124.0.01.18.2org.springframeworkspring-context${spring.version}org.springframeworkspring-orm${spring.version}org.springframeworkspring-tx${spring.version}org.springframeworkspring-aspects${spring.version}org.springframeworkspring-web${spring.version}org.springframeworkspring-test${spring.version}org.mybatismybatis${mybatis.version}mysqlmysql-connector-java${mysql.version}com.github.pagehelperpagehelper${pagehelper.version}org.mybatismybatis-spring${mybatis.spring.version}org.apache.commonscommons-dbcp2${commons.dbcp2.version}org.apache.commonscommons-pool2${commons.pool2.version}org.apache.logging.log4jlog4j-core${log4j2.version}org.apache.logging.log4j