package crypt;
import java.security.*;
public class Crypt
{
public static String md5(String data)
{
return crypt("MD5", data);
}
public static String sha1(String data)
{
return crypt("SHA-1", data);
}
private static String crypt(String alg, String data)
{
StringBuffer strHash = new StringBuffer();
try {
MessageDigest md = MessageDigest.getInstance(alg);
md.update(data.getBytes());
byte[] hash = md.digest();
for (int i = 0; i < hash.length; i++) {
strHash.append(String.format("%02x", hash[i]));
}
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return strHash.toString();
}
}
使用示例:
1. Crypt.md5("123456") = "e10adc3949ba59abbe56e057f20f883e";
2. Crypt.sha1("123456") = "7c4a8d09ca3762af61e59520943dc26494f8941b";
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zzt_johnson/archive/2010/08/08/5796613.aspx