<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Java加解密篇

      一、Des算法

      import java.security.SecureRandom;
      import java.util.Base64;
      import javax.crypto.Cipher;
      import javax.crypto.SecretKey;
      import javax.crypto.SecretKeyFactory;
      import javax.crypto.spec.DESKeySpec;
      public class DesUtil {
          public static void main(String[] args) throws Exception{
              // 8位及以上
              String defaultKey = "12345678";
              String data = "Grand_xxx@";
              // 對字符串進行加密
              String encryptStr = Base64.getEncoder().encodeToString(encrypt(data.getBytes(), defaultKey.getBytes()));
              System.out.println("encryptStr = " + encryptStr);
              // 對加密字符串進行解密
              String decryptStr = new String(decrypt(Base64.getDecoder().decode(encryptStr), defaultKey.getBytes()));
              System.out.println("decryptStr = " + decryptStr);
          }
          private final static String DES = "DES";
          private static byte[] encrypt(byte[] data, byte[] key) throws Exception {
              // 生成一個可信任的隨機數源
              SecureRandom sr = new SecureRandom();
              // 從原始密鑰數據創建DESKeySpec對象
              DESKeySpec dks = new DESKeySpec(key);
              // 創建一個密鑰工廠,然后用它把DESKeySpec轉換成SecretKey對象
              SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES);
              SecretKey securekey = keyFactory.generateSecret(dks);
              // Cipher對象實際完成加密操作
              Cipher cipher = Cipher.getInstance(DES);
              // 用密鑰初始化Cipher對象
              cipher.init(Cipher.ENCRYPT_MODE, securekey, sr);
              return cipher.doFinal(data);
          }
          private static byte[] decrypt(byte[] data, byte[] key) throws Exception {
              // 生成一個可信任的隨機數源
              SecureRandom sr = new SecureRandom();
              // 從原始密鑰數據創建DESKeySpec對象
              DESKeySpec dks = new DESKeySpec(key);
              // 創建一個密鑰工廠,然后用它把DESKeySpec轉換成SecretKey對象
              SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES);
              SecretKey securekey = keyFactory.generateSecret(dks);
              // Cipher對象實際完成解密操作
              Cipher cipher = Cipher.getInstance(DES);
              // 用密鑰初始化Cipher對象
              cipher.init(Cipher.DECRYPT_MODE, securekey, sr);
              return cipher.doFinal(data);
          }
      }
      
      posted @ 2024-03-23 07:45  理舞  閱讀(57)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲av中文一区二区| 久久精品国产99国产精品亚洲| 欧美成人精品一区二区三区免费| 亚洲丰满老熟女激情av| P尤物久久99国产综合精品| 3d全彩无码啪啪本子全彩| bt天堂新版中文在线| 九九热在线视频免费观看| 99热精品国产三级在线观看| 免费国产高清在线精品一区| 亚洲精品一区国产精品| 日日爽日日操| 日韩V欧美V中文在线| 无码人妻出轨黑人中文字幕| 熟女系列丰满熟妇AV| 中文字幕乱码一区二区免费| 婷婷色香五月综合缴缴情香蕉| 国产sm调教折磨视频| 国产在线视频精品视频| 91高清免费国产自产拍| 欧美寡妇xxxx黑人猛交| 精品无码国产一区二区三区av| 猫咪社区免费资源在线观看| 一区二区三区四区激情视频 | 日韩一区二区三区av在线| 柠檬福利第一导航在线| 久久亚洲精品成人av无| 亚洲男人第一无码av网站| 日韩中文字幕av有码| 欧美人禽zozo动人物杂交| 国内精品伊人久久久久影院对白 | 免费吃奶摸下激烈视频| 元码人妻精品一区二区三区9| 国产精品美女AV免费观看| 日韩精品中文字幕一线不卡| 国产日产免费高清欧美一区| 亚洲av无码牛牛影视在线二区| 国产96在线 | 亚洲| 91午夜福利一区二区三区| 国产成人一区二区三区免费| 中文字幕国产精品自拍|