散列密码
概述
散列算法一般用于生成数据的摘要信息,是一种不可逆的算法,一般适合存储密码之类的数据,常见的散列算法如 MD5
、SHA
等。
使用 Shiro 进行散列密码
- Md5Hash
@Test
public void encryption() {
Md5Hash md5Hash = new Md5Hash("BNTang");
System.out.println(md5Hash);
}
通过加盐的方式来对密码进一步保护。
@Test
public void encryption() {
Md5Hash md5Hash = new Md5Hash("BNTang", "it6666");
System.out.println(md5Hash);
}
还可以进行二次散列。
@Test
public void encryption() {
Md5Hash md5Hash = new Md5Hash("BNTang", "it6666", 2);
System.out.println(md5Hash);
}
Md5Hash的几个参数主要是:
-
第一个:需要加密的信息
-
第二个:盐
-
第三个:散列次数
-
SimpleHash
@Test
public void encryption() {
SimpleHash simpleHash = new SimpleHash("md5", "BNTang", "it6666", 2);
System.out.println(simpleHash);
}
SimpleHash的几个参数主要是:
- 第一个:算法名称
- 第二个:需要加密的信息
- 第三个:盐
- 第四个:散列次数
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 上周热点回顾(1.20-1.26)
· 【译】.NET 升级助手现在支持升级到集中式包管理