Android String 转 MD5
16lz
2021-01-23
/**
* 将字符串转成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位
}
更多相关文章
- Android EditText插入字符串到光标所在位置和删除
- Android将获取到文件的uri转换为字符串的路径
- Android 创建一个包含星期的格式字符串
- Android源码快速查找文件、搜索字符串和编译
- android上传图片以及POST字符串
- android调用webservice方法,参数和返回值都用字符串
- Android和Java判断字符串是否是中文
- Android开发_在Android Studio中搜索项目中出现过的字符串