1. 程式人生 > >MD5用戶密碼加密工具類 MD5Util

MD5用戶密碼加密工具類 MD5Util

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 = 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(); } }

MD5用戶密碼加密工具類 MD5Util