package com.jingewenku.abrahamcaijin.commonutil.encryption; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * @Description:主要功能:MD5加密 不可逆(Message Digest,消息摘要算法) * @Prject: CommonUtilLibrary * @Package: com.jingewenku.abrahamcaijin.commonutil.encryption * @author: AbrahamCaiJin * @date: 2017年05月16日 15:56 * @Copyright: 个人版权所有 * @Company: * @version: 1.0.0 */ public class MD5Utils { private MD5Utils() { throw new UnsupportedOperationException("cannot be instantiated"); } /** * MD5加密 */ public static String encryptMD5(String securityStr) { byte[] data = securityStr.getBytes(); MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); md5.update(data); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } byte[] resultBytes = md5.digest(); StringBuilder builder = new StringBuilder(); for (int i = 0; i < resultBytes.length; i++) { if (Integer.toHexString(0xFF & resultBytes[i]).length() == 1) { builder.append("0").append( Integer.toHexString(0xFF & resultBytes[i])); } else { builder.append(Integer.toHexString(0xFF & resultBytes[i])); } } return builder.toString(); } }