From 7c8ce9b9a7d3fc1aaa4a621e86415b25ad10a34f Mon Sep 17 00:00:00 2001
From: panlili2024 <14743743+panlili2024@user.noreply.gitee.com>
Date: 星期三, 19 三月 2025 09:36:28 +0800
Subject: [PATCH] 添加source屏扫码流程
---
HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/utils/AesUtil.java | 179 ++++++-----------------------------------------------------
1 files changed, 19 insertions(+), 160 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..53d8ca5 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);
- }
/**
* 鍔犲瘑
@@ -131,65 +82,20 @@
byte[] result = cipher.doFinal(content);
return result;
} catch (NoSuchAlgorithmException e) {
- LogUtils.e(e.getMessage(), e);
+ LogUtils.e(e.getMessage());
} catch (InvalidKeyException e) {
- LogUtils.e(e.getMessage(), e);
+ LogUtils.e(e.getMessage());
} catch (NoSuchPaddingException e) {
- LogUtils.e(e.getMessage(), e);
+ LogUtils.e(e.getMessage());
} catch (BadPaddingException e) {
- LogUtils.e(e.getMessage(), e);
+ LogUtils.e(e.getMessage());
} catch (IllegalBlockSizeException e) {
- LogUtils.e(e.getMessage(), e);
+ LogUtils.e(e.getMessage());
} catch (InvalidAlgorithmParameterException e) {
- LogUtils.e(e.getMessage(), e);
+ LogUtils.e(e.getMessage());
}
return null;
}
-
- /**
- * 瑙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瘑
@@ -220,66 +126,19 @@
byte[] result = cipher.doFinal(contentByte);
return result;
} catch (NoSuchAlgorithmException e) {
- LogUtils.e(e.getMessage(), e);
+ LogUtils.e(e.getMessage());
} catch (InvalidKeyException e) {
- LogUtils.e(e.getMessage(), e);
+ LogUtils.e(e.getMessage());
} catch (NoSuchPaddingException e) {
- LogUtils.e(e.getMessage(), e);
+ LogUtils.e(e.getMessage());
} catch (BadPaddingException e) {
- LogUtils.e(e.getMessage(), e);
+ LogUtils.e(e.getMessage());
} catch (IllegalBlockSizeException e) {
- LogUtils.e(e.getMessage(), e);
+ LogUtils.e(e.getMessage());
} catch (InvalidAlgorithmParameterException e) {
- LogUtils.e(e.getMessage(), e);
+ LogUtils.e(e.getMessage());
}
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