参见源码:

/* * 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 apk源码
  2. Android源码中的单例模式android.util.Singleton
  3. 杂七杂八
  4. Android(安卓)6.0源码编译环境搭建
  5. android 小钢琴
  6. android下使用i2c-tools工具
  7. android利用OpenGLES开发动态壁纸用到的GLWallpaperService类
  8. 基于Android的推箱子小游戏 源码
  9. Android(安卓)drawable 三角形

随机推荐

  1. Android的进程优先级与进程回收
  2. 第一章:初入Android大门(添加Menu菜单)
  3. android 控件 setText 按格式输入 %d
  4. android 照个图 要开线程 不然永远拍的图
  5. Android(安卓)创建与解析XML(三)---- PULL
  6. Android CardView和Palette
  7. android开发:View中android:fadingEdge属
  8. Android 图片工具类整理
  9. Android获取指定URL的内容
  10. Android ViewModel使用与源码解析