Created
November 3, 2016 12:56
-
-
Save huanglong-zz/cfdd35163e9841e8c3025f0236b9b9f3 to your computer and use it in GitHub Desktop.
md5
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class MD5Util { | |
// 全局数组 | |
private final static String[] strDigits = { "0", "1", "2", "3", "4", "5", | |
"6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; | |
public MD5Util() { | |
} | |
// 返回形式为数字跟字符串 | |
private static String byteToArrayString(byte bByte) { | |
int iRet = bByte; | |
// System.out.println("iRet="+iRet); | |
if (iRet < 0) { | |
iRet += 256; | |
} | |
int iD1 = iRet / 16; | |
int iD2 = iRet % 16; | |
return strDigits[iD1] + strDigits[iD2]; | |
} | |
// 返回形式只为数字 | |
@SuppressWarnings("unused") | |
private static String byteToNum(byte bByte) { | |
int iRet = bByte; | |
if (iRet < 0) { | |
iRet += 256; | |
} | |
return String.valueOf(iRet); | |
} | |
// 转换字节数组为16进制字串 | |
private static String byteToString(byte[] bByte) { | |
StringBuffer sBuffer = new StringBuffer(); | |
for (int i = 0; i < bByte.length; i++) { | |
sBuffer.append(byteToArrayString(bByte[i])); | |
} | |
return sBuffer.toString(); | |
} | |
public static String getMD5Code(String strObj) { | |
String resultString = null; | |
try { | |
resultString = new String(strObj); | |
MessageDigest md = MessageDigest.getInstance("MD5"); | |
// md.digest() 该函数返回值为存放哈希值结果的byte数组 | |
resultString = byteToString(md.digest(strObj.getBytes())); | |
} catch (NoSuchAlgorithmException ex) { | |
ex.printStackTrace(); | |
} | |
return resultString; | |
} | |
public static void main(String[] args) { | |
//MD5Util getMD5 = new MD5Util(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment