MD5加密的工具类

来源:互联网 发布:段奕宏演技知乎 编辑:程序博客网 时间:2024/06/05 07:55

和大家一起来分享一下MD5的工具类。

package com.java.util;import java.security.MessageDigest;/** * Title: MD5Util.java     * Description: 加密工具类 */public class MD5Util {    public final static String MD5(String s) {          char hexDigits[] = { '0', '1', '2', '3', '4', 'o', 'M', 's', 'a', 'f',                              '5', '6', '7', '8', 's', 'F', 'e', 'P', 'a', 'W',                             'A', 'B', 'C', 'D', 'E', 'F', 'L', 'l', 'G', 'g' };          try {              byte[] btInput = s.getBytes();              //获得MD5摘要算法的 MessageDigest 对象              MessageDigest mdInst = MessageDigest.getInstance("MD5");             //使用指定的字节更新摘要              mdInst.update(btInput);              //获得密文              byte[] md = mdInst.digest();              //把密文转换成十六进制的字符串形式              int j = md.length;   // 记录md的长度            char str[] = new char[j * 2];   // 存储结果用            int k = 0;              for (int i = 0; i < j; i++) {                  byte byte0 = md[i];                  str[k++] = hexDigits[byte0 >>> 4 & 0xf];  //数组中对应的十六进制数放入str中                str[k++] = hexDigits[byte0 & 0xf];              }              return new String(str);   // 返回加密后的字符串        }          catch (Exception e) {              e.printStackTrace();              return null;    // 如果有异常返回null        }      } }
1 0
原创粉丝点击