【44.Android MD5Util】将相本无种,男儿当自强。这篇文章主要讲述44.Android MD5Util相关的知识,希望能为你提供帮助。
44.android MD5Util
public class MD5Util {public static String getMD5String(String key) {
char hexDigits[] = {‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘,
‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘,
‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘};
try {
byte[] input = key.getBytes();
// MD5算法的 MessageDigest 对象
MessageDigest md5Digest = MessageDigest.getInstance("MD5");
// 转换
md5Digest.update(input);
// 密文
byte[] md5byte = md5Digest.digest();
// string 转 十六进制
int j = md5byte.length;
char md5char[] = new char[j * 2];
int k = 0;
for (byte b : md5byte) {
md5char[k++] = hexDigits[b >
>
>
4 &
0xf];
md5char[k++] = hexDigits[b &
0xf];
}
return new String(md5char);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}private static String bytesToHexString(byte[] bytes) {
StringBuilder sb = new StringBuilder();
for (byte aByte : bytes) {
String hex = Integer.toHexString(255 &
aByte);
if (hex.length() == 1) {
sb.append(‘0‘);
}
sb.append(hex);
}
return sb.toString();
}}
推荐阅读
- Android 定位服务(转载)
- .NET轻量级ORM组件Dapper葵花宝典
- eclipse运行错误提示 Failed to load D:Androidsdkuild-tools26.0.0-previewlibdx.jar
- 在Unity3D项目中接入ShareSDK实现安卓平台微信分享功能(可使用ShareSDK默认UI或自定义UI)
- [Android 编译] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程
- 即将到来的Android N,将具备这些新特性
- android使用C/C++调用SO库
- Android 通过ADB Wireless无线调试应用
- Android 修改开机动画(bootanimation)