/**
* 文 件 名: PasswordEncryption.java
* 描 述:
* 版 权:Copyright (c)20010-2011 motone All Rights Reserved.
* 公 司: 摩通科技
* 作 者:张永辉
* 版 本: 1.0
* 创建时间: 2011-4-28
*
* 修改历史:
* 时间 作者 版本 描述
* ------------------------------------------------------------------
* 2011-4-28 张永辉 1.0 1.0 Version
*/
package com.mogoo.launcher2.utils;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class PasswordEncryption {
private static MessageDigest messageDigest = null;
private static char[] hexDigit = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
public static String getMD5Password(String password){
byte[] plainText = null;
try {
plainText = password.getBytes("UTF-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
char str[] = null;
try {
if (messageDigest == null) {
messageDigest = MessageDigest.getInstance("MD5");
}
messageDigest.update(plainText);
byte[] md = messageDigest.digest();
int j = md.length;
str = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigit[byte0 >>> 4 & 0xf];
str[k++] = hexDigit[byte0 & 0xf];
}
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return new String(str);
}
public static void main(String [] args){
System.out.println(PasswordEncryption.getMD5Password("root").toUpperCase());
}
}