android 使用md5加密
16lz
2022-04-03
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();}}
更多相关文章
- InputStream与String/byte[]相互转换
- Android中对图像进行Base64编码
- 从J2EE转向Android的第三天-----Gallery,Menu
- Android(安卓)的跑马灯工具类
- Android(安卓)handler.obtainMessage()传字符串用法
- android listView
- android照相及照片上传
- Android(安卓)加密解密字符串
- android 时间戳与日期格式的互相转换 以及 自定义选择器