RSA私钥解密乱码问题

背景:

本地idea正常,测试服务器报错,开启idea远程调式,私钥解密后结果如下:

复制代码
�F:�>~��C�x�,\�!���
�B�I��	�
�P���x��\�P��(��admin@123

很明显,结果字符串前面多了一堆乱码

原因排查:

私钥解密用的默认填充方式

Cipher cipher = Cipher.getInstance("RSA");

问题解决:

指定填充方式:cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding", "BC");

最好pom里引入

复制代码
<dependency>
    <groupId>org.bouncycastle</groupId>
    <artifactId>bcprov-jdk15on</artifactId>
    <version>1.69</version>
</dependency>
相关推荐
云烟成雨TD18 小时前
Spring AI Alibaba 1.x 系列【6】ReactAgent 同步执行 & 流式执行
java·人工智能·spring
于慨18 小时前
Lambda 表达式、方法引用(Method Reference)语法
java·前端·servlet
swg32132118 小时前
Spring Boot 3.X Oauth2 认证服务与资源服务
java·spring boot·后端
gelald18 小时前
SpringBoot - 自动配置原理
java·spring boot·后端
殷紫川18 小时前
深入理解 AQS:从架构到实现,解锁 Java 并发编程的核心密钥
java
一轮弯弯的明月18 小时前
贝尔数求集合划分方案总数
java·笔记·蓝桥杯·学习心得
chenjingming66618 小时前
jmeter线程组设置以及串行和并行设置
java·开发语言·jmeter
殷紫川19 小时前
深入拆解 Java volatile:从内存屏障到无锁编程的实战指南
java
eddieHoo19 小时前
查看 Tomcat 的堆内存参数
java·tomcat
那个失眠的夜19 小时前
Mybatis延迟加载策略
xml·java·数据库·maven·mybatis