shiro实现密码加密
1shiro实现MD5加密
@Test
public void testMD5() throws Exception{ Md5Hash hash = new Md5Hash("1","admin",3);System.out.println(hash);//f3559efea469bd6de83d27d4284b4a7a
}
第一参数为需要加密的数字
第二个参数为加密的第一道程序(加盐)
第三个参数一般为加密的层数
不加层数会很容易简单的利用官网软件进行破解
2.在shiro框架中实现密码加密
1.首先在spring-shiro.xml中配置,告诉shiro实现的是哪一种加密算法
<!--指定当前需要使用的凭证匹配器-->
<bean class="org.apache.shiro.authc.credential.HashedCredentialsMatcher"> <!-- 指定加密算法 --><property name="hashAlgorithmName" value="MD5"/>
</bean>
2.将使用的凭证匹配器注入到当前自定义的Realm中
@Autowired
public void setCredentialsMatcher(CredentialsMatcher credentialsMatcher) {super.setCredentialsMatcher(credentialsMatcher);
}
3.在添加用户的时候,需要对用户的密码进行加密
Md5Hash md5Hash = new Md5Hash(employee.getPassword(), employee.getName(),2);
employee.setPassword(md5Hash.toString());
4.在认证的实现类中告诉shiro我们的盐是哪个值(一般都以用户名为盐)
SimpleAuthenticationInfo ret=new SimpleAuthenticationInfo(employee,employee.getPassword(),ByteSource.Util.bytes(employee.getName()),this.getName());
5.测试之前,先把数据库里边的密码改为加密后的数据
-- 使用 MD5 函数对密码进行加密,其中 name用户名 作为盐使用
update employee set password = MD5(concat(name,password));
shiro实现密码加密相关推荐
- 关于Shiro使用密码加密加盐之后序列化失败的问题(十四)
原文:https://blog.csdn.net/qq_34021712/article/details/84567437 shiro使用密码加盐之后,序列化失败 ERROR Failed to se ...
- java shiro盐值加密_java中spring-shiro实现密码的MD5盐值加密
看了网上很多教程,都提到有配置spring shiro的密码加密方式,甚至给出了自定义的Class来实现.却很少有通过配置来解决的. 密码的盐值加密方式应该是非常通用的,也可以算是基础吧.按理说spr ...
- 学习Spring Boot:(十四)spring-shiro的密码加密
前言 前面配置了怎么使用 shiro ,这次研究下怎么使用spring shiro的密码加密,并且需要在新增.更新用户的时候,实现生成盐,加密后的密码进行入库操作. 正文 配置凭证匹配器 @Beanp ...
- Shiro自定义realm实现密码验证及登录、密码加密注册、修改密码的验证
一:先从登录开始,直接看代码 @RequestMapping(value="dologin",method = {RequestMethod.GET, RequestMethod. ...
- shiro 使用md5密码加密 锁定账户
此篇博客根据之前写的shiro快速配置延续的,建议不了解的可以先看看之前的博客. springMVC中快速配置shiro 1.为了使用密码加密,我们新建一个对用户信息操作的工具类 package co ...
- Shiro密码加密 盐值加密
1.为什么要盐值加密 对于同一密码,同一加密算法会产生相同的hash值.这样,当用户进行身份验证时,对用户输入的明文密码应用相同的hash加密算法,得出一个hash值,然后使用该hash值和之前存储好 ...
- 【Spring框架家族】Spring--Security权限控制密码加密
Spring Security简介 Spring Security是 Spring提供的安全认证服务的框架. 使用Spring Security可以帮助我们来简化认证 和授权的过程.官网:https: ...
- Spring Boot 密码加密的 2 种姿势!
先说一句:密码是无法解密的. 密码无法解密,还是为了确保系统安全.今天松就来和大家聊一聊,密码要如何处理,才能在最大程度上确保我们的系统安全. 1.为什么要加密 2011 年 12 月 21 日,有人 ...
- BCrypt加密怎么存入数据库_Spring Boot 中密码加密的两种姿势
1.为什么要加密 2.加密方案 3.实践3.1 codec 加密3.2 BCryptPasswordEncoder 加密 4.源码浅析 先说一句:密码是无法解密的.大家也不要再问松哥微人事项目中的密码 ...
最新文章
- [pytorch] 通过一个例子分析torch.matmul矩阵与向量相乘的维度
- java http响应头,java – HTTP响应标头内容处理附件
- 信息学奥赛一本通(2068:【例2.6】鸡兔同笼)
- vc6可编译的 linux 源码,winpcap+vc6编译环境配置,以及获取网络设备列表的源代码...
- echart 折线统计图
- 浙大PAT甲级题目1061-1080代码详细解答|标准答案|C++语言|浙软机试
- shell 脚本教程 入门级
- java计算机毕业设计网上书城网站源码+系统+数据库+lw文档+mybatis+运行部署
- java contains 大小写_使用.contains方法忽略大小写的选项?
- 彩色图片用opencv批量转成黑底白底
- 0基础如何自学软件编程开发
- 谷歌浏览器加载不了js_优化谷歌排名的必备技巧
- java秀恩爱代码_Android表白秀恩爱源码
- FFmpeg4.0笔记:本地媒体文件解码、帧格式转换、重采样、编码、封装、转封装、avio、硬解码等例子...
- 通讯桥接器NET30-FX在三菱编程软件GX Works2中的应用
- 图元和片元_顶点(vertexs) 图元(primitives) 片元(fragments片断) 像素(pixels)...
- python计算圆环的面积_巧用转化 计算圆环面积
- 模拟微博用户注册的程序【使用了HashSet集合实现】
- 百度地图——驾车轨迹绘制(poc)
- 脱发必看,源自专家的专业防脱发经验
热门文章
- ContentResolver系统短信备份
- Linux网络服务与shell脚本——Postfix邮件服务器搭建
- Git配置用户名和邮箱
- 转型求生:高途、有道殊途同归?
- springIOC和AOP的理解
- 我和计算机比本领教案反思,小学二年级语文《比本领》知识点、教案及教学反思...
- 深度学习之经典网络架构AlexNet(二)
- 解决电脑比较卡的两种方法
- 某游戏研究之字符过滤类-WorldFilter
- 2022 年全国职业院校技能大赛高职组云计算赛项赛题解析-“私有云 赛项” 之 《私有云运维开发》!!超详细!