MD5加密

package com.nooice.library.utils;

import java.security.MessageDigest;

/**
 * @describe <MD5加密>
 */
public class MD5Util {
 private static final String ENCODING = "UTF-8";// 編碼格式

 // md5加密
 public static String md5(String string) {
  try {
   byte[] source = string.getBytes(ENCODING);//把要加密的字符串先拆分成byte[]數組
   MessageDigest md = MessageDigest.getInstance("MD5");//MessageDigest類通過getinstance傳入算法名稱“MD5”得到其對象
   byte[] md5Bytes = md.digest(source);//把準備好的byte數組通過digest方法獲得新的散列碼
   
   StringBuilder builder = new StringBuilder();//可以看成字符串容器
   for (byte b : md5Bytes) {//把加密後的散列碼轉換成字符串連接起來
    builder.append(Integer.toString((b & 0xff) + 0x100, 16).substring(1));//把byte轉化成32位16進制的字符串

   }
   return builder.toString();
  } catch (Exception e) {
   e.printStackTrace();
   return "";
  }
 }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章