shiro加密(shiro密码加密用什么算法好)
本文目录
shiro密码加密用什么算法好
不可逆的就可以。最重用的MD5即可,可以MD5 ,N次,再不安全,再在每次加密的时候加盐即可,或者加一点自己的固定规则的算法。
推荐一套完整的Shiro Demo,免费的。
***隐藏网址******隐藏网址***
管理员帐号:admin,密码:sojson.com 如果密码错误,请用sojson。PS:你可以注册自己的帐号,然后用管理员赋权限给你自己的帐号,但是,每20分钟会把数据初始化一次。建议自己下载源码,让Demo跑起来,然后跑的更快。
shiro(13)-JWT(Token的生成)
JWT(json web token)是为了在网络应用环境之间传递声明而执行的一种基于JSON的开放标准。 JWT的声明一般被用来在 身份提供者 和 服务提供者 间传递被认证的用户身份信息,以便从资源服务器获取资源。比如用于登录。
shiro(9)-有状态身份认证和无状态身份认证的区别
JWT由三部分组成:头部(header)、载荷(payload)、签名(signature)。头部定义类型和加密方式;载荷部分放的不是很重要的数据;签名使用定义的加密方式加密base64后的header和payload和一段自己加密key。最后的token由base64(header).base64(payload).base64(signature)组成。
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJvcmciOiLku4rml6XlpLTmnaEiLCJuYW1lIjoiRnJlZeeggeWGnCIsImV4cCI6MTUxNDM1NjEwMywiaWF0IjoxNTE0MzU2MDQzLCJhZ2UiOiIyOCJ9.49UF72vSkj-sA4aHHiYN5eoZ9Nb4w5Vb45PsLF7x_NY
JWT头部分是一个描述JWT元数据的JSON对象。
完整的头部就像下面这样的json。
然后将头部进行base64加密,构成第一部分: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
载荷是存放有效信息的地方,这些有效部分包含三个部分。
公共的声明可以添加任何的信息,一般添加用户的相关信息或其他业务需要的必要信息, 但不建议添加敏感的信息,因为这部分在客户端可解密。
私有声明是提供者和消费者所共同定义的声明,一般不建议存放敏感信息,因为base64是对称解密的,意味着该部分信息可以归类为明文信息。
定义一个payload:
然后将其进行base64加密,得到第二部分
eyJvcmciOiLku4rml6XlpLTmnaEiLCJuYW1lIjoiRnJlZeeggeWGnCIsImV4cCI6MTUxNDM1NjEwMywiaWF0IjoxNTE0MzU2MDQzLCJhZ2UiOiIyOCJ9
jwt的第三部分是一个签证信息,这个签证信息由三部分组成:
这个部分需要base64加密后的header和base64加密后的payload使用 . 连接组成的字符串,然后通过header中声明的加密方式进行加盐secret组合加密,就构成了jwt的第三部分:
49UF72vSkj-sA4aHHiYN5eoZ9Nb4w5Vb45PsLF7x_NY
注:密钥secret是保存在服务端的,服务端会根据这个密钥进行生成token和验证,所以要保护好。
解析结果
重放攻击是攻击者获取客户端发送给服务器端的包,不做修改,原封不动的发送给服务器用来实现某些功能。比如说客户端发送给服务器端一个包的功能是查询某个信息,攻击者拦截到这个包,然后想要查询这个信息的时候,把这个包发送给服务器,服务器就会做相应的操作,返回查询的信息。
更多文章:
matlab傅里叶变换的幅度谱和相位谱(在 MATLAB 下如何实现对一组数据振幅谱和相位谱)
2024年4月22日 06:50
mall4j 宇宙版源码(Mall4j商城系统怎么样 想了解一下)
2024年7月25日 00:20
1到6随机一个数(从1~6六个数中随机抽取一个数,抽取六次,再次出现这个数的概率是多少)
2024年7月24日 12:47
springboot教程问题解决(Spring Boot中对于超卖现象的问题分析和解决方案)
2024年8月18日 06:21
计算机基础考试题库(什么软件或平台可以免费查得到大学计算机基础的题库)
2024年7月1日 08:38
server type(Server 对象,ASP 0177 (0x800401F3))
2024年7月15日 03:10
useragent(VB修改IE UserAgent方法,怎么修改浏览器UserAgent)
2024年6月28日 21:17
cancelled怎么读(Show cancelled!的汉语是什么)
2024年8月27日 16:40
表单大师怎么在手机上导出数据(问卷调查满意度结果分析表怎么做)
2024年7月3日 17:52
html表格里面嵌套表格(html表格里面嵌套表格,怎么让嵌套的表格居中)
2024年8月4日 23:55