散列密码
概述
散列算法一般用于生成数据的摘要信息,是一种不可逆的算法,一般适合存储密码之类的数据,常见的散列算法如 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的几个参数主要是:
- 第一个:算法名称
- 第二个:需要加密的信息
- 第三个:盐
- 第四个:散列次数