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;
}
}
java md5,sha編碼工具類DigestUtils
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.