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. InputStream与String/byte[]相互转换
  2. Android中对图像进行Base64编码
  3. 从J2EE转向Android的第三天-----Gallery,Menu
  4. Android(安卓)的跑马灯工具类
  5. Android(安卓)handler.obtainMessage()传字符串用法
  6. android listView
  7. android照相及照片上传
  8. Android(安卓)加密解密字符串
  9. android 时间戳与日期格式的互相转换 以及 自定义选择器

随机推荐

  1. Android(安卓)GLSurfaceView在屏幕旋转后
  2. Android腾讯微薄客户端开发十四:首页menu
  3. Android(安卓)debug summary
  4. 苦逼啊--qt for android 5.4.1 camera
  5. 【Android(安卓)Studio】 Caused by: jav
  6. 【android】AudioManager音量控制
  7. Android中贪吃蛇游戏的学习(四)
  8. Gradle 的配置
  9. Android(安卓)Ftp 简单上传下载
  10. android 图片圆角处理