程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> java開發之MD5加密算法的實現

java開發之MD5加密算法的實現

編輯:JAVA編程入門知識
先看看代碼再說:
代碼如下:

package com.b510.note;

 import java.math.BigInteger;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;

 /**
  * MD5加密
  *
  * @author Hongten
  *
  */
 public class MD5 {

     public static void main(String[] args) {
         System.out.println(MD5.getMD5("123456"));
     }

     /**
      * 用md5編碼後的碼值
      *
      * @param sInput
      *            明碼
      * @return md5加密後的密碼
 */
     public static String getMD5(String sInput) {

         String algorithm = "";
         if (sInput == null) {
             return "null";
         }
         try {
             algorithm = System.getProperty("MD5.algorithm", "MD5");
         } catch (SecurityException se) {
         }
         MessageDigest md = null;
         try {
             md = MessageDigest.getInstance(algorithm);
         } catch (NoSuchAlgorithmException e) {
             e.printStackTrace();
         }
         byte buffer[] = sInput.getBytes();

         for (int count = 0; count < sInput.length(); count++) {
             md.update(buffer, 0, count);
         }
         byte bDigest[] = md.digest();
         BigInteger bi = new BigInteger(bDigest);
         return (bi.toString(16));
     }
 }

運行效果:
代碼如下:

1 186d636867f51c667893c1b1b3d96dc3

我們可以根據自己的需要,來得到自己想要的md5加密後的密文;
代碼如下:

1 //這裡的數字是可以根據需要而進行改變的
2 return (bi.toString(16));
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved