public final static String calcMD5(String ss)
{
String s= ss==null?"":ss;
char str[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
try{
byte [] strTemp=s.getBytes();
MessageDigest mdTemp=MessageDigest.getInstance("MD5");
//更新數據
mdTemp.update(strTemp);
//加密
byte [] md=mdTemp.digest();
int j=md.length;
int k=0;
char str1[]=new char[j*2];
//下面這個循環不太理解,估計也是加密的一部分
for(int i=0;i>>4&0xf];
str1[k++]=str[bytes&0xf];
}
return new String(str1);
}catch(Exception e)
{
return null;
}
}
MD5是不可逆的,所以驗證時只能通過將輸入字符也進行加密後再與存儲的部分驗證