public class MD5 {
private static String[] strDigits = { "0", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
/**
* MD加密
* @param pwd
* @return
*/
public static String md5(String pwd){
StringBuilder p=new StringBuilder(32);
try {
MessageDigest md=MessageDigest.getInstance("MD5");
byte b[]=md.digest(pwd.getBytes());
for(byte bs:b){
int g=(bs&0xF0)>>4;//0-15
int d=bs&0x0F;
p.append(strDigits[g]);
p.append(strDigits[d]);
}
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return p.toString();
}
/**
* 盐值加密
* @param userName
* @param password
* @return
*/
public static String salt(String userName,String password){
return md5(userName+md5(password));
}
public static void main(String[] args) {
System.err.println(salt("a","123456"));
System.err.println(salt("b","123456"));
System.err.println(salt("c","123456"));
}
}