<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.2.4</version>
</dependency>
引入上述的shiro的POM
SimpleHash类共有6个常用的hash算法的子实现类:
下面以常用的MD5摘要算法为例,使用Md5Hash类来进行测试类编写
Md5Hash的方法目录如下:
例子:
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