From 3bf92b10379b630781c296390bbfd45f34727930 Mon Sep 17 00:00:00 2001 From: yss <17921@qq.com> Date: Wed, 11 Sep 2024 11:27:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=9C=8D-=E6=8F=90=E4=BE=9B=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E7=9A=84=E8=B4=9F=E8=B4=A3=E4=BA=BA=E4=BF=A1=E6=81=AF?= =?UTF-8?q?-=E5=85=A5=E5=8F=82projectBizNum=E5=8A=A0=E5=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mall/ebtp/project/common/RSAUtil.java | 28 +++++++++---------- .../impl/ProjectRecordServiceImpl.java | 2 +- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/chinaunicom/mall/ebtp/project/common/RSAUtil.java b/src/main/java/com/chinaunicom/mall/ebtp/project/common/RSAUtil.java index 9859fc2..2d13c32 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/project/common/RSAUtil.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/project/common/RSAUtil.java @@ -1,6 +1,7 @@ package com.chinaunicom.mall.ebtp.project.common; import com.chinaunicom.mall.ebtp.common.exception.common.CommonExceptionEnum; +import com.chinaunicom.mall.ebtp.common.util.JsonUtils; import lombok.extern.slf4j.Slf4j; import javax.crypto.Cipher; @@ -9,9 +10,7 @@ import java.security.interfaces.RSAPrivateKey; import java.security.interfaces.RSAPublicKey; import java.security.spec.PKCS8EncodedKeySpec; import java.security.spec.X509EncodedKeySpec; -import java.util.Base64; -import java.util.HashMap; -import java.util.Map; +import java.util.*; @Slf4j public class RSAUtil { @@ -307,17 +306,18 @@ public class RSAUtil { System.out.println("字符类型公钥:" + publicKey); System.out.println("字符类型私钥:" + privateKey); -// -// System.out.println("公钥加密——私钥解密---------------"); -// System.out.println(""); -// String source = "220101199902020022"; -// System.out.println("\r加密前文字:\r\n" + source); -// byte[] data = source.getBytes(); -// byte[] encodedData = encryptByPublicKey(data, publicKey); -// System.out.println("加密后文字:\r\n" + encryptBASE64(encodedData)); -// byte[] decodedData = decryptByPrivateKey(encodedData, privateKey); -// String target = new String(decodedData); -// System.out.println("解密后文字: \r\n" + target); + + System.out.println("公钥加密——私钥解密---------------"); + System.out.println(""); + List list=Arrays.asList("1805120921623646209"); + String source = JsonUtils.objectToJson(list); + System.out.println("\r加密前文字:\r\n" + source); + byte[] data = source.getBytes(); + byte[] encodedData = encryptByPublicKey(data, publicKey); + System.out.println("加密后文字:\r\n" + encryptBASE64(encodedData)); + byte[] decodedData = decryptByPrivateKey(encodedData, privateKey); + String target = new String(decodedData); + System.out.println("解密后文字: \r\n" + target); System.out.println("私钥加密——公钥解密--------------"); String source1 = "fengyong"; diff --git a/src/main/java/com/chinaunicom/mall/ebtp/project/projectrecord/service/impl/ProjectRecordServiceImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/project/projectrecord/service/impl/ProjectRecordServiceImpl.java index fb03918..d596380 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/project/projectrecord/service/impl/ProjectRecordServiceImpl.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/project/projectrecord/service/impl/ProjectRecordServiceImpl.java @@ -1448,7 +1448,7 @@ public class ProjectRecordServiceImpl extends BaseServiceImpl getProjectInfoList(String projectBizNumString) { try { - projectBizNumString=RSAUtil.decryptByPrivateKeyString(projectBizNumString.getBytes(), rsa_field_pivate_key); + projectBizNumString=new String(RSAUtil.decryptByPrivateKey(projectBizNumString.getBytes(), rsa_field_pivate_key)); } catch (Exception e) { CommonExceptionEnum.FRAME_EXCEPTION_COMMON_DATA_OTHER_ERROR.customValidName("请提供正确参数",true); }