java密碼MD5加密

jopen 10年前發布 | 34K 次閱讀 MD5 Java開發

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.apache.log4j.Logger;

/**

  • 將密碼進行MD5加密處理 */ public class PassWordDigester {

    private static Logger logger = Logger.getLogger(PassWordDigester.class);

    private static final String ALGORITHM_MD5 = "MD5";

    /**

    • Encrypt the password with MD5
    • @param pass the password to encryption
    • @return encryption string */ public static String getPassMD5(String pass) { String keys = null; try {
       MessageDigest md = MessageDigest.getInstance(ALGORITHM_MD5);
       if (pass == null) {
           pass = "";
       }
       byte[] bPass = pass.getBytes("UTF-8");
       md.update(bPass);
      
      // keys = new String(md.digest(), "GBK");
       keys = bytesToHexString(md.digest());
      
      } catch (NoSuchAlgorithmException aex) {
       logger.error("there is no " + ALGORITHM_MD5 + " Algorithm!");
      
      } catch (java.io.UnsupportedEncodingException uex) {
       logger.error("can not encode the password - " + uex.getMessage());
      
      } return keys; }

    /**

    • 將beye[]轉換為十六進制字符串
    • @param bArray
    • @return */ public static final String bytesToHexString(byte[] bArray) { StringBuffer sb = new StringBuffer(bArray.length); String sTemp; for (int i = 0; i < bArray.length; i++) { sTemp = Integer.toHexString(0xFF & bArray[i]); if (sTemp.length() < 2){ sb.append(0); } sb.append(sTemp.toUpperCase()); } return sb.toString(); }

public static void main(String[] args){ String a = "qazwsx"; System.out.println(getPassMD5(a)); } }</pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!