81,092
社区成员
发帖
与我相关
我的任务
分享
String str="abc";
String strMd5=DigestUtils.md5Hex(str);
System.out.println(strMd5);
package org.chenha.test;
import java.security.MessageDigest;
/**
* @ClassName: Constants
* @Description: TODO()
* @author peng.li
* @date 2011-10-13 上午09:48:17
*
*/
public class MD5Encoder
{
private static final char[] HEX =
{ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
public static final String encode(String source)
{
try
{
byte[] sourceBytes = source.getBytes();
MessageDigest mdInst = MessageDigest.getInstance("MD5");
mdInst.update(sourceBytes);
byte[] md = mdInst.digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++)
{
str[k++] = HEX[md[i] >>> 4 & 0xf];
str[k++] = HEX[md[i] & 0xf];
}
return new String(str);
} catch (Exception e)
{
return null;
}
}
public static final boolean isPasswordValid(String encPass, String rawPass)
{
if (encPass.equals(rawPass))
{
return true;
}
return MD5Encoder.encode(rawPass).equals(encPass);
}
public static void main(String[] args)
{
System.out.println(System.currentTimeMillis());
System.out.println(MD5Encoder.encode("pwd"));
}
}