Java中MD5简单加密处理。

2/22/2017来源:ASP.NET技巧人气:1941

简单的处理一下加密。

package httPReq.guide; import java.nio.charset.Charset; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * @author 作者yangjing:仿写简单的加密处理 * @date 创建时间:2017-2-18 下午1:54:59 */ public class md5Util { private final static String[] strDigihs = { "0", "1", "2", "3", "4", "5","6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; /** * @Description: 加密处理 * @return String 返回类型 * @author yangjing * @date 2017-2-18 下午2:13:49 */ public static String MD5Code(String str){ String reult=""; try { MessageDigest md=MessageDigest.getInstance("MD5"); reult=byteToString(md.digest(str.getBytes(Charset.forName("UTF-8")))); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return reult; } /** * @Description: 转换字节数组变成16进制字串 * @return String 返回类型 * @author yangjing * @date 2017-2-18 下午2:22:30 */ public static String byteToString(byte[] by){ StringBuffer reult=new StringBuffer(); for (byte b : by) { reult.append(byteToArrayString(b)); } return reult.toString(); } /** * @Description:返回形式是数字或者字符 * @return String 返回类型 * @author yangjing * @date 2017-2-18 下午2:25:51 */ public static String byteToArrayString(byte by){ int rel=by; if(rel<0){ rel+=256; } int D1=rel/256; int D2=rel%256; return strDigihs[D1]+strDigihs[D2]; } }