From 2cba0d00dc45998105129a0c26cb546282cd39a8 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 05 六月 2024 13:44:23 +0800
Subject: [PATCH] 随访功能测试:模板、任务、定时发送、公众号发送,流程走通

---
 ruoyi-admin/src/main/java/com/ruoyi/web/test/MQTest.java |   69 +++++++++++++++++++++++++++++++++-
 1 files changed, 66 insertions(+), 3 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/test/MQTest.java b/ruoyi-admin/src/main/java/com/ruoyi/web/test/MQTest.java
index 0bc2d96..c216a11 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/test/MQTest.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/test/MQTest.java
@@ -5,6 +5,13 @@
 import org.springframework.amqp.rabbit.core.RabbitTemplate;
 import org.springframework.beans.factory.annotation.Autowired;
 
+import javax.crypto.BadPaddingException;
+import javax.crypto.Cipher;
+import javax.crypto.IllegalBlockSizeException;
+import javax.crypto.NoSuchPaddingException;
+import java.security.*;
+import java.security.spec.PKCS8EncodedKeySpec;
+import java.util.Base64;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 
@@ -16,9 +23,45 @@
 
     @Test
     public void testSend() {
-        String str = "absdf";
-        String c = Character.toUpperCase(str.charAt(0)) + str.substring(1);
-        System.out.println(c);
+        try {
+
+            // 鐢熸垚RSA瀵嗛挜瀵�
+            KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
+            keyPairGenerator.initialize(2048);
+            KeyPair keyPair = keyPairGenerator.generateKeyPair();
+
+            // 鑾峰彇鍏挜鍜岀閽�
+            PublicKey publicKey = keyPair.getPublic();
+            PrivateKey privateKey = keyPair.getPrivate();
+            String publicKeyString = Base64.getEncoder().encodeToString(privateKey.getEncoded());
+            System.out.println(publicKeyString);
+            // 鏄庢枃
+            String plainText = "Hello, World!";
+
+            // 鍔犲瘑
+            Cipher encryptCipher = Cipher.getInstance("RSA");
+            encryptCipher.init(Cipher.ENCRYPT_MODE, publicKey);
+            byte[] encryptedBytes = encryptCipher.doFinal(plainText.getBytes());
+
+            // 灏嗗姞瀵嗗悗鐨勬暟鎹浆鎹负Base64缂栫爜鐨勫瓧绗︿覆
+            String encryptedText = Base64.getEncoder().encodeToString(encryptedBytes);
+            System.out.println("鍔犲瘑鍚庣殑鏁版嵁锛�" + encryptedText);
+
+            // 瑙e瘑
+            Cipher decryptCipher = Cipher.getInstance("RSA");
+            decryptCipher.init(Cipher.DECRYPT_MODE, privateKey);
+            byte[] decryptedBytes = decryptCipher.doFinal(Base64.getDecoder().decode(encryptedBytes));
+
+            // 鏄庢枃
+            String decryptedText = new String(decryptedBytes);
+            System.out.println("瑙e瘑鍚庣殑鏁版嵁锛�" + decryptedText);
+        } catch (Exception e) {
+
+        }
+
+//        String str = "absdf";
+//        String c = Character.toUpperCase(str.charAt(0)) + str.substring(1);
+//        System.out.println(c);
         "鎮ㄥソ锛屾垜鏄禉浜屽尰闄㈠紶鍖荤敓锛屾偍鏄�${name}鍚楋紵杩樻槸瀹跺睘?".replaceAll("$$*variable", "AA");
 //        Pattern pattern = Pattern.compile("^(?!.*(濂絴澶ソ)).*$");
 //        Matcher matcher = pattern.matcher("鐫$湢涓嶅ソ");
@@ -28,4 +71,24 @@
 //
 //        executorService.submit(new PhoneTask());
     }
+
+    @Test
+    public void testSend22() {
+        try {
+            byte[] privateKeyBytes = Base64.getDecoder().decode("");
+            PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(privateKeyBytes);
+            KeyFactory keyFactory = KeyFactory.getInstance("RSA");
+            PrivateKey privateKey = keyFactory.generatePrivate(keySpec);
+
+            // 浣跨敤绉侀挜瑙e瘑鏁版嵁
+            Cipher decryptCipher = Cipher.getInstance("RSA");
+            decryptCipher.init(Cipher.DECRYPT_MODE, privateKey);
+            byte[] decryptedBytes = decryptCipher.doFinal(Base64.getDecoder().decode(""));
+
+            // 瑙e瘑鍚庣殑鏁版嵁
+            String decryptedData = new String(decryptedBytes);
+            System.out.println("瑙e瘑鍚庣殑鏁版嵁锛�" + decryptedData);
+        } catch (Exception e) {
+        }
+    }
 }

--
Gitblit v1.9.3