MD5加密帮助类

来源:互联网 发布:java poi打印word文档 编辑:程序博客网 时间:2024/06/06 14:06

MD5加密帮助类


package com.privatecustom.utils;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;  import java.security.NoSuchAlgorithmException; public class Md5Utils {public static  String getMD5Str(String str) {             MessageDigest messageDigest = null;                  try {                 messageDigest = MessageDigest.getInstance("MD5");                      messageDigest.reset();                      messageDigest.update(str.getBytes("UTF-8"));             } catch (NoSuchAlgorithmException e) {                 System.out.println("NoSuchAlgorithmException caught!");                 System.exit(-1);             } catch (UnsupportedEncodingException e) {                 e.printStackTrace();             }                  byte[] byteArray = messageDigest.digest();                  StringBuffer md5StrBuff = new StringBuffer();                     for (int i = 0; i < byteArray.length; i++) {                             if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)                     md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));                 else                     md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));             }           //16位加密,从第9位到25位        return md5StrBuff.substring(8, 24).toString().toUpperCase();        } }


0 0
原创粉丝点击