MD5用戶密碼加密工具類 MD5Util
阿新 • • 發佈:2017-11-07
void 十六進制 i++ case per pri mms java 創建
一般記錄用戶密碼,我們都是通過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 = newStringBuffer(); 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(); } }
MD5用戶密碼加密工具類 MD5Util