程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java完成md5加密示例

java完成md5加密示例

編輯:關於JAVA

java完成md5加密示例。本站提示廣大學習愛好者:(java完成md5加密示例)文章只能為提供參考,不一定能成為您想要的結果。以下是java完成md5加密示例正文



/**
 * 完成MD5加密
 *
 */
public class MD5 {
 
 /**
  * 獲得加密後的字符串
  * @param input
  * @return
  */
 public static String stringMD5(String pw) {
  try { 
    
        // 拿到一個MD5轉換器(假如想要SHA1參數換成”SHA1”) 
        MessageDigest messageDigest =MessageDigest.getInstance("MD5"); 
        // 輸出的字符串轉換成字節數組 
        byte[] inputByteArray = pw.getBytes(); 
        // inputByteArray是輸出字符串轉換獲得的字節數組 
        messageDigest.update(inputByteArray); 
        // 轉換並前往成果,也是字節數組,包括16個元素 
        byte[] resultByteArray = messageDigest.digest(); 
        // 字符數組轉換成字符串前往 
        return byteArrayToHex(resultByteArray); 
     } catch (NoSuchAlgorithmException e) { 
        return null; 
     } 
 }
 
    public static String byteArrayToHex(byte[] byteArray) { 
       
        // 起首初始化一個字符數組,用來寄存每一個16進制字符 
        char[] hexDigits = {'0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F' }; 
        // new一個字符數組,這個就是用來構成成果字符串的(說明一下:一個byte是八位二進制,也就是2位十六進制字符(2的8次方等於16的2次方)) 
        char[] resultCharArray =new char[byteArray.length * 2]; 
        // 遍歷字節數組,經由過程位運算(位運算效力高),轉換成字符放到字符數組中去 
        int index = 0;
        for (byte b : byteArray) { 
           resultCharArray[index++] = hexDigits[b>>> 4 & 0xf]; 
           resultCharArray[index++] = hexDigits[b& 0xf]; 
        }
        // 字符數組組分解字符串前往 
        return new String(resultCharArray); 
    }
}

PS:關於加密技巧,本站還供給了以下加密對象供年夜家參考應用:

MD5在線加密對象:http://tools.jb51.net/password/CreateMD5Password

Escape加密/解密對象:http://tools.jb51.net/password/escapepwd

在線SHA1加密對象:http://tools.jb51.net/password/sha1encode

短鏈(短網址)在線生成對象:http://tools.jb51.net/password/dwzcreate

短鏈(短網址)在線復原對象:http://tools.jb51.net/password/unshorturl

高強度暗碼生成器:http://tools.jb51.net/password/CreateStrongPassword

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved