使用shiro的SimpleHash来生成常用的摘要串

时间:2023-03-09 16:38:37
使用shiro的SimpleHash来生成常用的摘要串
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.2.4</version>
</dependency>

引入上述的shiro的POM

SimpleHash类共有6个常用的hash算法的子实现类:

使用shiro的SimpleHash来生成常用的摘要串

下面以常用的MD5摘要算法为例,使用Md5Hash类来进行测试类编写

Md5Hash的方法目录如下:

使用shiro的SimpleHash来生成常用的摘要串

例子:

 import org.apache.shiro.crypto.hash.Md5Hash;
import org.junit.Test; public class MyTest {
@Test
public void hashTest(){
String source = "hello";
String salt = "!@#";
System.out.println(new Md5Hash(source, salt).toString());
System.out.println(new Md5Hash(source, salt).toBase64());
System.out.println(new Md5Hash(source, salt).toHex());
}
}

输出结果:

b0905398766e3e35d3598aaa597388c8
sJBTmHZuPjXTWYqqWXOIyA==
b0905398766e3e35d3598aaa597388c8