参见源码:

/* * 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(); }  

更多相关文章

  1. Android(安卓)统计图表引擎 AChartEngine(三) - 示例源码折线图
  2. Android(安卓)源码阅读之SMS
  3. 【android-tips】android程序执行adb shell命令(实例源码)
  4. Android(安卓)4.0源码编译错误
  5. android MediaPlayer 错误代码(error code)总结
  6. android 源码编译
  7. Android任务栏的图标显示
  8. Android(安卓)开启闪光灯做手电筒 源码
  9. android 源码下载与编译(ubuntu11.04)

随机推荐

  1. SQL - 仅选择distinct一列
  2. Excel 复制Sql查询结果错位
  3. 新手求助一条sql语句~~帮忙看看
  4. SQL 日志太大,脚本清除
  5. 使用python抓取csdn博客访问量并保存在sq
  6. 编译安装mysql-server5.6.32手记
  7. 将非常简单的Expression >转换为SQL wher
  8. Mysql基础篇(笔记)
  9. 入门 --ubuntu下面mysql数据库安装以及相
  10. SQLite3使用总结备忘(多线程/WAL/锁等)