{
try
{
//生成散列碼以MD5的算法方式
MessageDigest localMessageDigest = MessageDigest.getInstance("MD5");
localMessageDigest.update(paramString.getBytes());
byte[] arrayOfByte = localMessageDigest.digest();
StringBuffer localStringBuffer = new StringBuffer();
int i1 = 0;
if (i1 >= arrayOfByte.length)
return localStringBuffer.toString();
String str;
//Integer.toHexString byte類型數據表示為兩位十六進制的編碼
for (Object localObject = Integer.toHexString(0xFF & arrayOfByte[i1]); ; localObject = str)
{
//如果轉換的數值長度大於等於2 則在字符串後面添加localObject
if (((String)localObject).length() >= 2)
{
localStringBuffer.append((String)localObject);
i1++;
break;
}
//散列數組裏面前面生成的都是小於16的正數會走這裏
str = "0" + (String)localObject;
}
}
catch (NoSuchAlgorithmException localNoSuchAlgorithmException)
{
//報錯添加入日誌
Log.e("MyClient", "Preference:" + localNoSuchAlgorithmException.toString());
}
//怎麽返回的都是""
return "";
}
不知道妳程序幹什麽的 反正無論怎麽計算返回的都是""
註釋添加了壹些 裏面不知道的函數百度 或者看api文檔都可以找到的