From 580f358ce4e50816211d69ff6e31817b6593d731 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期二, 22 十月 2024 17:32:50 +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