Android中的MD5加密
参见源码:
/* * MD5加密 */ private String getMD5Str(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5"); messageDigest.reset(); messageDigest.update(str.getBytes("UTF-8")); } catch (NoSuchAlgorithmException e) { System.out.println("NoSuchAlgorithmException caught!"); System.exit(-1); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } byte[] byteArray = messageDigest.digest(); StringBuffer md5StrBuff = new StringBuffer(); for (int i = 0; i < byteArray.length; i++) { if (Integer.toHexString(0xFF & byteArray[i]).length() == 1) md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i])); else md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i])); } //16位加密,从第9位到25位 return md5StrBuff.substring(8, 24).toString().toUpperCase(); }
更多相关文章
- Android(安卓)统计图表引擎 AChartEngine(三) - 示例源码折线图
- Android(安卓)源码阅读之SMS
- 【android-tips】android程序执行adb shell命令(实例源码)
- Android(安卓)4.0源码编译错误
- android MediaPlayer 错误代码(error code)总结
- android 源码编译
- Android任务栏的图标显示
- Android(安卓)开启闪光灯做手电筒 源码
- android 源码下载与编译(ubuntu11.04)