/**
* 将字符串转成16 位MD5值
*
* @param string
* @return
*/
public static String MD5(String string) {
byte[] hash;
try {
hash = MessageDigest.getInstance("MD5").digest(
string.getBytes("UTF-8"));
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}


StringBuilder hex = new StringBuilder(hash.length * 2);
for (byte b : hash) {
if ((b & 0xFF) < 0x10)
hex.append("0");
hex.append(Integer.toHexString(b & 0xFF));

}

return hex.toString();// 32位

return hex.toString().toString().substring(8, 24);// 16位
}

更多相关文章

  1. Android EditText插入字符串到光标所在位置和删除
  2. Android将获取到文件的uri转换为字符串的路径
  3. Android 创建一个包含星期的格式字符串
  4. Android源码快速查找文件、搜索字符串和编译
  5. android上传图片以及POST字符串
  6. android调用webservice方法,参数和返回值都用字符串
  7. Android和Java判断字符串是否是中文
  8. Android开发_在Android Studio中搜索项目中出现过的字符串

随机推荐

  1. 星星CheckBox按钮
  2. android工程版key
  3. 史上最全干货:Android中的Intent
  4. SPEEX ON ANDROID
  5. ProgressBar 颜色的设置
  6. android xlistview
  7. Talking about Android Process
  8. android 系统编译要求,官方资料
  9. Android(安卓)BroadcastReceiver 简介
  10. Android local manifest