From 1323c0b3463c5486be9d5e5310782aeb9023697c Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期一, 15 十一月 2021 11:31:56 +0800
Subject: [PATCH] 2021-11-15 1.更新

---
 HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/utils/AesUtil.java |  155 ++-------------------------------------------------
 1 files changed, 7 insertions(+), 148 deletions(-)

diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/utils/AesUtil.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/utils/AesUtil.java
index 00f83b7..f05ba51 100644
--- a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/utils/AesUtil.java
+++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/utils/AesUtil.java
@@ -3,22 +3,16 @@
 
 import com.hdl.sdk.common.utils.LogUtils;
 
-import org.bouncycastle.jce.provider.BouncyCastleProvider;
-
 import java.security.InvalidAlgorithmParameterException;
 import java.security.InvalidKeyException;
 import java.security.Key;
 import java.security.NoSuchAlgorithmException;
-import java.security.Security;
-
 import javax.crypto.BadPaddingException;
 import javax.crypto.Cipher;
 import javax.crypto.IllegalBlockSizeException;
 import javax.crypto.NoSuchPaddingException;
 import javax.crypto.spec.IvParameterSpec;
 import javax.crypto.spec.SecretKeySpec;
-
-import cn.hutool.core.util.HexUtil;
 
 /**
  * Aes 鍔犺В瀵嗗伐鍏风被
@@ -28,13 +22,13 @@
  */
 public class AesUtil {
 
-    private static final String CIPHER_INSTANCE = "AES/ECB/PKCS5Padding";
+    private static final String CIPHER_INSTANCE = "AES/CBC/PKCS7Padding";
     private static final String AES_ALGORITHM = "AES";
 
-    static {
-        //AES/CBC/PKCS7Padding 渚濊禆
-        Security.addProvider(new BouncyCastleProvider());
-    }
+//    static {
+//        //AES/CBC/PKCS7Padding 渚濊禆
+//        Security.addProvider(new BouncyCastleProvider());
+//    }
 
     /**
      * AES鍔犲瘑
@@ -44,7 +38,7 @@
      * @throws Exception
      */
     public static byte[] aesEncrypt(byte[] content, String key) {
-        return encrypt(content, key.getBytes(), "AES/CBC/PKCS7Padding", true, null);
+        return encrypt(content, key.getBytes(), CIPHER_INSTANCE, true, null);
     }
 
     /**
@@ -55,52 +49,9 @@
      * @throws Exception
      */
     public static byte[] aesDecrypt(byte[] content, String key) {
-        return decrypt(content, key.getBytes(), "AES/CBC/PKCS7Padding", true, null);
+        return decrypt(content, key.getBytes(), CIPHER_INSTANCE, true, null);
     }
 
-    /**
-     * 鍔犲瘑
-     *
-     * @param content 寰呭姞瀵嗗瓧绗︿覆
-     * @param keyHex  aesKye鐨刪exStr
-     * @return
-     */
-    public static String encrypt(String content, String keyHex) {
-        return HexUtil.encodeHexStr(encrypt(content.getBytes(), HexUtil.decodeHex(keyHex), CIPHER_INSTANCE, false, null));
-    }
-
-    /**
-     * 鍔犲瘑
-     *
-     * @param content 寰呭姞瀵嗗瓧绗︿覆
-     * @param key     瀵嗛挜
-     * @return
-     */
-    public static String encrypt(String content, byte[] key) {
-        return HexUtil.encodeHexStr(encrypt(content.getBytes(), key, CIPHER_INSTANCE, false, null));
-    }
-
-    /**
-     * 鍔犲瘑
-     *
-     * @param content 寰呭姞瀵嗗瓧绗︿覆
-     * @param keyHex  aesKye鐨刪exStr
-     * @return
-     */
-    public static byte[] encryptReturnByte(String content, String keyHex) {
-        return encrypt(content.getBytes(), HexUtil.decodeHex(keyHex), CIPHER_INSTANCE, false, null);
-    }
-
-    /**
-     * 鍔犲瘑
-     *
-     * @param content 寰呭姞瀵嗗瓧绗︿覆
-     * @param key     瀵嗛挜
-     * @return
-     */
-    public static byte[] encryptReturnByte(String content, byte[] key) {
-        return encrypt(content.getBytes(), key, CIPHER_INSTANCE, false, null);
-    }
 
     /**
      * 鍔犲瘑
@@ -149,51 +100,6 @@
     /**
      * 瑙e瘑
      *
-     * @param contentHex 寰呰В瀵嗗緟瀛楃涓瞙exStr
-     * @param keyHex     desKye鐨刪exStr
-     * @return
-     */
-    public static String decrypt(String contentHex, String keyHex) {
-        return new String(decrypt(HexUtil.decodeHex(contentHex), HexUtil.decodeHex(keyHex), CIPHER_INSTANCE, false, null));
-    }
-
-    /**
-     * 瑙e瘑
-     *
-     * @param contentHex 寰呰В瀵嗗緟瀛楃涓瞙exStr
-     * @param key        瀵嗛挜
-     * @return
-     */
-    public static String decrypt(String contentHex, byte[] key) {
-        return new String(decrypt(HexUtil.decodeHex(contentHex), key, CIPHER_INSTANCE, false, null));
-    }
-
-    /**
-     * 瑙e瘑
-     *
-     * @param content 寰呰В瀵嗗緟鍐呭
-     * @param keyHex  瀵嗛挜
-     * @return
-     */
-    public static String decrypt(byte[] content, String keyHex) {
-        return new String(decrypt(content, HexUtil.decodeHex(keyHex), CIPHER_INSTANCE, false, null));
-    }
-
-    /**
-     * 瑙e瘑
-     *
-     * @param content 寰呰В瀵嗗緟鍐呭
-     * @param key     瀵嗛挜
-     * @return
-     */
-    public static String decrypt(byte[] content, byte[] key) {
-        return new String(decrypt(content, key, CIPHER_INSTANCE, false, null));
-    }
-
-
-    /**
-     * 瑙e瘑
-     *
      * @param contentByte    寰呰В瀵嗗緟瀛楃涓瞙exStr
      * @param contentByte    瀵嗛挜
      * @param cipherInstance AES绠楁硶濉厖鏂瑰紡
@@ -235,51 +141,4 @@
         return null;
     }
 
-
-    public static void main(String[] args) {
-//        jiemi();
-        //jiami();
-    }
-
-    public static void jiami() {
-        String key = "1f6714fc-fb9b-4a";
-        String content = "{\"id\":\"123\",\"objects\":[{\"sid\":\"0001011565879801020200010101\",\"type\":\"PWD\",\"local_id\":\"2\"}],\"time_stamp\":\"1603281282000\"}";
-        byte[] res = aesEncrypt(content.getBytes(), key);
-        System.out.println(HexUtil.encodeHexStr(res));
-    }
-
-//    /**
-//     *
-//     * @param str
-//     * @param houseId
-//     * @return
-//     */
-//    public static String jiemi(byte[] str, String houseId) {
-//        byte[] rs = aesDecrypt(str, HouseIdSecretUtil.getSecret(houseId));
-//        String content = new String(rs);
-//        return content;
-//    }
-
-//    public static void main(String[] args) {
-//        try {
-//            //绗竴姝ワ細 鐢熸垚KEY
-//            //KeyGenerator keyGenerator = KeyGenerator.getInstance(AES_ALGORITHM);
-//            //keyGenerator.init(256);
-//            //绗簩姝ワ細 浜х敓瀵嗛挜
-//            //SecretKey secretKey = keyGenerator.generateKey();
-//            //绗笁姝ワ細 鑾峰彇瀵嗛挜
-//            //byte[] keyBytes = secretKey.getEncoded();
-//            //System.out.println(byteArrayToHexStr(keyBytes));
-//            String src = "aaaaaaaaaVVVVaaaAAAA鏃�";
-//            String pwd = "41151AF257BFDB7859EEC62FB341EE95EE42E648FE24E1F8CE8DADE287CC1E5C";
-//            String mw = encrypt(src,pwd);
-//            System.out.println("mw:"+mw);
-//            String jm = decrypt(mw,pwd);
-//            System.out.println("jm:"+jm);
-//
-//        }catch (Exception e){
-//
-//        }
-//
-//    }
 }

--
Gitblit v1.8.0