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
posted @ 2017-03-23 17:33  albert_think  阅读(762)  评论(0编辑  收藏  举报