标签:加密 utf-8 密码 pac port case upper oid 字节数组
一般记录用户密码,我们都是通过MD5加密配置的形式。这里记录一下,MD5加密的工具类。
package com.mms.utils; import java.security.MessageDigest; /** * Created by codermen on 2017/10/26. */ public class MD5Util { public static void main(String[] args) { String pwd = getMD5("99991"); System.out.println(pwd); } //生成MD5 public static String getMD5(String message) { String md5 = ""; try { MessageDigest md = MessageDigest.getInstance("MD5"); // 创建一个md5算法对象 byte[] messageByte = message.getBytes("UTF-8"); byte[] md5Byte = md.digest(messageByte); // 获得MD5字节数组,16*8=128位 md5 = bytesToHex(md5Byte); // 转换为16进制字符串 } catch (Exception e) { e.printStackTrace(); } return md5; } // 二进制转十六进制 public static String bytesToHex(byte[] bytes) { StringBuffer hexStr = new StringBuffer(); int num; for (int i = 0; i < bytes.length; i++) { num = bytes[i]; if(num < 0) { num += 256; } if(num < 16){ hexStr.append("0"); } hexStr.append(Integer.toHexString(num)); } return hexStr.toString().toUpperCase(); } }
标签:加密 utf-8 密码 pac port case upper oid 字节数组
原文地址:http://www.cnblogs.com/codermen/p/7799691.html