44.Android MD5Util
2015-12-08 23:15
363 查看
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(); } }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories