MD5工具类

来源:互联网 发布:无人机蜂群 结构数据 编辑:程序博客网 时间:2024/06/07 06:33

package com.util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Util {public static String getMD5(String str) {String reStr = null;try {// 创建具有指定算法名称的信息MessageDigest md = MessageDigest.getInstance("MD5");md.update(str.getBytes());// 使用指定的字节更新摘要。byte ss[] = md.digest();// 通过执行诸如填充之类的最终操作完成哈希计算reStr = bytes2String(ss);} catch (NoSuchAlgorithmException e) {// TODO Auto-generated catch blocke.printStackTrace();}return reStr ;}// 将字节数组转换为字符串private static String bytes2String(byte[] aa) {String hash = "";for (int i = 0; i < aa.length; i++) {// 循环数组int temp;if (aa[i] < 0) // 如果小于零,将其变为正数temp = 256 + aa[i];elsetemp = aa[i];if (temp < 16)hash += "0";hash += Integer.toString(temp, 16);// 转换为16进制}hash = hash.toUpperCase();// 全部转换为大写return hash;}public static void main(String[] args) {          System.out.println(getMD5("xxx"));}}

最近需要做义工MD5加密的东西,但是实现MD5的时候比较麻烦,要写很多的东西,所以我写了一个工具类,以备不时之需。