package com.example.testmd5;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5 {/** * @param val 要加密的字符串 * @return 加密后的byte数组 * @throws NoSuchAlgorithmException 会抛出的异常 * 使用md5加密的流程: * 1.通过MessageDigest获取一个MessageDigest对象 * 2.通过MessageDigest对象的update方法把我们要加密的内容转换成为一个byte数组传进去 * 3.通过MessageDigest对象的digest方法进行加密,返回的是加密后的byte数组 *  */public static String getMD5(String val) throws NoSuchAlgorithmException {MessageDigest md5 = MessageDigest.getInstance("MD5");md5.update(val.getBytes());byte[] m = md5.digest();// 加密return getString(m);}/** *  * @param bytearray 加密后的byte数组 * @return byte数组转换成一个16进制字符串 *  * toHexString方法是把int类型转换为16进制的字符串 */private static String getString(byte[] bytearray) {StringBuffer sb = new StringBuffer();for (byte b : bytearray) {        int i = (b & 0xFF);        if (i < 0x10) sb.append('0');        sb.append(Integer.toHexString(i));    }return sb.toString();}}

更多相关文章

  1. Android handler.obtainMessage()传字符串用法
  2. Android DrawText字符串的绘制
  3. Android intent 传递数组对象序列化
  4. Android自动化工具Monkeyrunner使用(六) —— 根据ID查找对象
  5. android 图片与byte数组间的转换
  6. Android 4.2 webview注入js对象时需要注意的问题
  7. android基础学习--->Android SharedPreferences存储对象和图片(An
  8. android 使用SharedPreferences保存对象

随机推荐

  1. Android(安卓)Studio多渠道打包
  2. 强悍的跨平台开源多媒体中心XBMC介绍
  3. 已上线运营的斗地主APP项目源码(Android)
  4. Android基于IIS的APK下载(三)用JSON传输
  5. android的Thread、Runnable、Asyntask的
  6. 适配android P
  7. 针对Android(安卓)模拟器启动慢的问题,长
  8. Kotlin 第二弹:Android(安卓)中 PDF 创建
  9. Ruboto:Android(安卓)之上的 Ruby
  10. 推荐一款一键切换到无线调试的Android(安