java md5,sha編碼工具類DigestUtils

package com.lightafire.utils;

import org.apache.commons.codec.digest.DigestUtils;


/**
 * EasyDigestUtil
 *
 * @author lightafire
 */
public class EasyDigestUtil {
    private enum ALGORITHM_NAME {
        MD2,
        MD5,
        SHA_1,
        SHA_256,
        SHA_384,
        SHA_512
    }

    /**
     * 編碼字符串
     *
     * @param sourceStr    需要編碼的字符串
     * @param algorithmsName 算法名稱(如:MD2,MD5,SHA1,SHA256,SHA384,SHA512)
     * @return
     */
    public static String digestString(String sourceStr,ALGORITHM_NAME algorithmsName){
        String password = null;
        switch(algorithmsName){
            case MD2:
                password = DigestUtils.md2Hex(sourceStr);
                break;
            case MD5:
                password = DigestUtils.md5Hex(sourceStr);
                break;
            case SHA_1:
                password = DigestUtils.sha1Hex(sourceStr);
                break;
            case SHA_256:
                password = DigestUtils.sha256Hex(sourceStr);
                break;
            case SHA_384:
                password = DigestUtils.sha384Hex(sourceStr);
                break;
            case SHA_512:
                password = DigestUtils.sha512Hex(sourceStr);
                break;
        }
        return password;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章