package com.pandaq.pandaeye.disklrucache; import com.pandaq.pandaeye.config.Constants; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * Created by PandaQ on 2017/2/6. * email : 767807368@qq.com * MD5加密工具类 */ public class SecretUtil { /** * 传入字符串参数,返回MD5加密结果(小写) * * @param value 待加密的字符串 * @return 加密结果 */ public static String getMD5Result(String value) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(value.getBytes("UTF-8")); byte[] result = md.digest(); return getString(result); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return Constants.NOSUCHALGORITHM; } catch (UnsupportedEncodingException e) { e.printStackTrace(); return Constants.UNSUPPENCODING; } } private static String getString(byte[] result) { StringBuilder sb = new StringBuilder(); for (byte b : result) { int i = b & 0xff; if (i <= 0xf) { sb.append(0); } sb.append(Integer.toHexString(i)); } return sb.toString().toLowerCase(); } }