乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      MD5的加密和解密(總結(jié))

       瘋子V587 2019-01-22

      效果圖例如以下:



      package com.test;
      import java.security.MessageDigest;
      
      public class MD5 {
      
       // MD5加碼。32位
       public static String MD5(String inStr) {
        MessageDigest md5 = null;
        try {
         md5 = MessageDigest.getInstance("MD5");
        } catch (Exception e) {
         System.out.println(e.toString());
         e.printStackTrace();
         return "";
        }
        char[] charArray = inStr.toCharArray();
        byte[] byteArray = new byte[charArray.length];
      
        for (int i = 0; i < charArray.length; i++)
         byteArray[i] = (byte) charArray[i];
      
        byte[] md5Bytes = md5.digest(byteArray);
      
        StringBuffer hexValue = new StringBuffer();
      
        for (int i = 0; i < md5Bytes.length; i++) {
         int val = ((int) md5Bytes[i]) & 0xff;
         if (val < 16)
          hexValue.append("0");
         hexValue.append(Integer.toHexString(val));
        }
      
        return hexValue.toString();
       }
      
       // 可逆的加密算法
       public static String KL(String inStr) {
        // String s = new String(inStr);
        char[] a = inStr.toCharArray();
        for (int i = 0; i < a.length; i++) {
         a[i] = (char) (a[i] ^ 't');
        }
        String s = new String(a);
        return s;
       }
      
       // 加密后解密
       public static String JM(String inStr) {
        char[] a = inStr.toCharArray();
        for (int i = 0; i < a.length; i++) {
         a[i] = (char) (a[i] ^ 't');
        }
        String k = new String(a);
        return k;
       }
      
       // 測(cè)試主函數(shù)
       public static void main(String args[]) {
        String s = new String("123456");
        System.out.println("原始:" + s);
        System.out.println("MD5后:" + MD5(s));
        System.out.println("MD5后再加密:" + KL(MD5(s)));
        System.out.println("解密為MD5后的:" + JM(KL(MD5(s))));
        System.out.println("加密的:" + KL(s));
        System.out.println("解密的:" + JM(KL(s)));
        
       }
      
      }


        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多