From 9526971c403417c1c007804f24884c443b9e6cd7 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期三, 04 九月 2024 00:34:40 +0800 Subject: [PATCH] 代码提交 --- ruoyi-common/src/main/java/com/ruoyi/common/utils/RSAPublicKeyExample.java | 22 +++++++++++++++++++--- 1 files changed, 19 insertions(+), 3 deletions(-) diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/RSAPublicKeyExample.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/RSAPublicKeyExample.java index fe651c0..2159f6d 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/RSAPublicKeyExample.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/RSAPublicKeyExample.java @@ -4,6 +4,10 @@ import org.springframework.stereotype.Component; import javax.crypto.Cipher; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import java.security.KeyFactory; import java.security.PrivateKey; import java.security.PublicKey; @@ -54,8 +58,7 @@ * @return */ public String encryptedData(String plainText, String pub_key) { - String publicKeyString = "鍏挜鐨凚ase64缂栫爜瀛楃涓�"; // 鍓嶇浼犻�掔殑鍏挜瀛楃涓� - // 灏嗗叕閽ase64缂栫爜瀛楃涓茶浆鎹负PublicKey瀵硅薄 + log.error("闇�瑕佸姞瀵嗙殑鏁版嵁锛歿}", plainText); try { byte[] publicKeyBytes = Base64.getDecoder().decode(pub_key); @@ -70,7 +73,11 @@ // 灏嗗姞瀵嗗悗鐨勬暟鎹浆鎹负Base64缂栫爜鐨勫瓧绗︿覆 String encryptedText = Base64.getEncoder().encodeToString(encryptedBytes); - System.out.println("鍔犲瘑鍚庣殑鏁版嵁锛�" + encryptedText); + log.error("Base64鍔犲瘑鍚庣殑鏁版嵁锛歿}", encryptedText); + encryptedText = URLEncoder.encode(encryptedText, StandardCharsets.UTF_8.toString()); + log.error("URLEncoder缂栫爜鍚庣殑鏁版嵁锛歿}", encryptedText); + String decodedString = URLDecoder.decode(encryptedText, "UTF-8"); + log.error("URLEncoder瑙g爜鍚庣殑鏁版嵁锛歿}", decodedString); return encryptedText; } catch (Exception e) { log.error("鍔犲瘑澶辫触浜�:{}", e.getMessage()); @@ -78,5 +85,14 @@ return null; } + public static void main(String[] args) { + String decodedString = null; + try { + decodedString = URLDecoder.decode("0902%E4%BB%BB%E5%8A%A1%E6%B5%8B%E8%AF%95--------", "UTF-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + System.out.println(decodedString); + } } -- Gitblit v1.9.3