亚洲AV日韩AⅤ综合手机在线观看,激情婷婷久久综合色,欧美色五月婷婷久久,久久国产精品99久久人人澡

  • <abbr id="uk6uq"><abbr id="uk6uq"></abbr></abbr>
  • <tbody id="uk6uq"></tbody>
  • java MD5的加密源碼

    時(shí)間:2020-10-05 15:37:58 JAVA認(rèn)證 我要投稿

    關(guān)于java MD5的加密源碼

      MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于確保信息傳輸完整一致。是計(jì)算機(jī)廣泛使用的雜湊算法之一(又譯摘要算法、哈希算法),主流編程語(yǔ)言普遍已有MD5實(shí)現(xiàn)。下面小編準(zhǔn)備了關(guān)于java MD5的加密源碼,歡迎大家參考!

      package util;

      import java.security.MessageDigest;

      import java.security.NoSuchAlgorithmException;

      public class MD5Tool {

      /**

      * 該方法將指定的.字符串用MD5算法加密后返回。

      * @param s

      * @return

      */

      public static String getMD5Encoding(String s) {

      byte[] input=s.getBytes();

      String output = null;

      // 聲明16進(jìn)制字母

      char[] hexChar={‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,‘a’,‘b’,‘c’,‘d’,‘e’,‘f’};

      try{

      // 獲得一個(gè)MD5摘要算法的對(duì)象

      MessageDigest md=MessageDigest.getInstance(“MD5”);

      md.update(input);

      /*

      MD5算法的結(jié)果是128位一個(gè)整數(shù),在這里javaAPI已經(jīng)把結(jié)果轉(zhuǎn)換成字節(jié)數(shù)組了

      */

      byte[] tmp = md.digest();//獲得MD5的摘要結(jié)果

      char[] str = new char[32];

      byte b=0;

      for(int i=0;i《16;i++){

      b=tmp[i];

      str[2*i] = hexChar[b》》》4 & 0xf];//取每一個(gè)字節(jié)的低四位換成16進(jìn)制字母

      str[2*i+1] = hexChar[b & 0xf];//取每一個(gè)字節(jié)的高四位換成16進(jìn)制字母

      }

      output = new String(str);

      }catch(NoSuchAlgorithmException e){

      e.printStackTrace();

      }

      return output;

      }

      }

    【關(guān)于java MD5的加密源碼】相關(guān)文章:

    java證書(shū)的加密與解密代碼05-24

    java非對(duì)稱(chēng)加密的源代碼(rsa)11-14

    jQuery 源碼分析筆記小結(jié)11-11

    關(guān)于Java的優(yōu)點(diǎn)10-12

    關(guān)于Java的import10-24

    關(guān)于apache mysql php 源碼編譯使用方法11-16

    jQuery 源碼分析和Ready函數(shù)11-10

    關(guān)于Java的字符轉(zhuǎn)換12-13

    關(guān)于JAVA的XML編程12-18