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实现密码加密相关推荐

  1. 关于Shiro使用密码加密加盐之后序列化失败的问题(十四)

    原文:https://blog.csdn.net/qq_34021712/article/details/84567437 shiro使用密码加盐之后,序列化失败 ERROR Failed to se ...

  2. java shiro盐值加密_java中spring-shiro实现密码的MD5盐值加密

    看了网上很多教程,都提到有配置spring shiro的密码加密方式,甚至给出了自定义的Class来实现.却很少有通过配置来解决的. 密码的盐值加密方式应该是非常通用的,也可以算是基础吧.按理说spr ...

  3. 学习Spring Boot:(十四)spring-shiro的密码加密

    前言 前面配置了怎么使用 shiro ,这次研究下怎么使用spring shiro的密码加密,并且需要在新增.更新用户的时候,实现生成盐,加密后的密码进行入库操作. 正文 配置凭证匹配器 @Beanp ...

  4. Shiro自定义realm实现密码验证及登录、密码加密注册、修改密码的验证

    一:先从登录开始,直接看代码 @RequestMapping(value="dologin",method = {RequestMethod.GET, RequestMethod. ...

  5. shiro 使用md5密码加密 锁定账户

    此篇博客根据之前写的shiro快速配置延续的,建议不了解的可以先看看之前的博客. springMVC中快速配置shiro 1.为了使用密码加密,我们新建一个对用户信息操作的工具类 package co ...

  6. Shiro密码加密 盐值加密

    1.为什么要盐值加密 对于同一密码,同一加密算法会产生相同的hash值.这样,当用户进行身份验证时,对用户输入的明文密码应用相同的hash加密算法,得出一个hash值,然后使用该hash值和之前存储好 ...

  7. 【Spring框架家族】Spring--Security权限控制密码加密

    Spring Security简介 Spring Security是 Spring提供的安全认证服务的框架. 使用Spring Security可以帮助我们来简化认证 和授权的过程.官网:https: ...

  8. Spring Boot 密码加密的 2 种姿势!

    先说一句:密码是无法解密的. 密码无法解密,还是为了确保系统安全.今天松就来和大家聊一聊,密码要如何处理,才能在最大程度上确保我们的系统安全. 1.为什么要加密 2011 年 12 月 21 日,有人 ...

  9. BCrypt加密怎么存入数据库_Spring Boot 中密码加密的两种姿势

    1.为什么要加密 2.加密方案 3.实践3.1 codec 加密3.2 BCryptPasswordEncoder 加密 4.源码浅析 先说一句:密码是无法解密的.大家也不要再问松哥微人事项目中的密码 ...

最新文章

  1. [pytorch] 通过一个例子分析torch.matmul矩阵与向量相乘的维度
  2. java http响应头,java – HTTP响应标头内容处理附件
  3. 信息学奥赛一本通(2068:【例2.6】鸡兔同笼)
  4. vc6可编译的 linux 源码,winpcap+vc6编译环境配置,以及获取网络设备列表的源代码...
  5. echart 折线统计图
  6. 浙大PAT甲级题目1061-1080代码详细解答|标准答案|C++语言|浙软机试
  7. shell 脚本教程 入门级
  8. java计算机毕业设计网上书城网站源码+系统+数据库+lw文档+mybatis+运行部署
  9. java contains 大小写_使用.contains方法忽略大小写的选项?
  10. 彩色图片用opencv批量转成黑底白底
  11. 0基础如何自学软件编程开发
  12. 谷歌浏览器加载不了js_优化谷歌排名的必备技巧
  13. java秀恩爱代码_Android表白秀恩爱源码
  14. FFmpeg4.0笔记:本地媒体文件解码、帧格式转换、重采样、编码、封装、转封装、avio、硬解码等例子...
  15. 通讯桥接器NET30-FX在三菱编程软件GX Works2中的应用
  16. 图元和片元_顶点(vertexs) 图元(primitives) 片元(fragments片断) 像素(pixels)...
  17. python计算圆环的面积_巧用转化 计算圆环面积
  18. 模拟微博用户注册的程序【使用了HashSet集合实现】
  19. 百度地图——驾车轨迹绘制(poc)
  20. 脱发必看,源自专家的专业防脱发经验

热门文章

  1. ContentResolver系统短信备份
  2. Linux网络服务与shell脚本——Postfix邮件服务器搭建
  3. Git配置用户名和邮箱
  4. 转型求生:高途、有道殊途同归?
  5. springIOC和AOP的理解
  6. 我和计算机比本领教案反思,小学二年级语文《比本领》知识点、教案及教学反思...
  7. 深度学习之经典网络架构AlexNet(二)
  8. 解决电脑比较卡的两种方法
  9. 某游戏研究之字符过滤类-WorldFilter
  10. 2022 年全国职业院校技能大赛高职组云计算赛项赛题解析-“私有云 赛项” 之 《私有云运维开发》!!超详细!