<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.2.4</version> </dependency>
引入上述的shiro的POM
SimpleHash類共有6個常用的hash算法的子實現類:
下面以常用的MD5摘要算法為例,使用Md5Hash類來進行測試類編寫
Md5Hash的方法目錄如下:
例子:
1 import org.apache.shiro.crypto.hash.Md5Hash; 2 import org.junit.Test; 3 4 public class MyTest { 5 @Test 6 public void hashTest(){ 7 String source = "hello"; 8 String salt = "!@#"; 9 System.out.println(new Md5Hash(source, salt).toString()); 10 System.out.println(new Md5Hash(source, salt).toBase64()); 11 System.out.println(new Md5Hash(source, salt).toHex()); 12 } 13 }
輸出結果:
b0905398766e3e35d3598aaa597388c8 sJBTmHZuPjXTWYqqWXOIyA== b0905398766e3e35d3598aaa597388c8