shiro实例(四) 散列算法
转载地址 https://my.oschina.net/Tsher2015/blog/655191
package com.sojson;
import org.apache.shiro.crypto.hash.Md5Hash;
import org.apache.shiro.crypto.hash.SimpleHash;
public class MD5Test {
public static void main(String[] args) {
// 原始 密码
String source = "111111";
// 盐
String salt = "qwerty";
// 散列次数
int hashIterations = 2;
// 上边散列1次:f3694f162729b7d0254c6e40260bf15c
// 上边散列2次:36f2dfa24d0a9fa97276abbe13e596fc
// 构造方法中:
// 第一个参数:明文,原始密码
// 第二个参数:盐,通过使用随机数
// 第三个参数:散列的次数,比如散列两次,相当 于md5(md5(''))
Md5Hash md5Hash = new Md5Hash(source, salt, hashIterations);
System.out.println(md5Hash.toString());
// 第一个参数:散列算法
SimpleHash simpleHash = new SimpleHash("md5", source, salt,
hashIterations);
System.out.println(simpleHash.toString());
}
}
输出结果:
36f2dfa24d0a9fa97276abbe13e596fc
36f2dfa24d0a9fa97276abbe13e596fc