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