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>
相关推荐
万邦科技Lafite2 小时前
京东开放API接口:item_get返回参数指南
java·前端·javascript·api·电商开放平台
曹牧2 小时前
Java:处理 HTTP 请求的 Content-Type
java·开发语言
SamDeepThinking2 小时前
第1篇-开篇词:几亿用户规模下,我们是怎么做C端高并发商品系统的
java·后端·架构
weisian1512 小时前
Java并发编程--47-分布式ID生成器:雪花算法(Snowflake)与时钟回拨问题
java·算法·时钟回拨·雪花算法id
itzixiao2 小时前
L1-066 猫是液体(5分)[java][python]
java·开发语言·python·算法
冷小鱼2 小时前
MyBatis 与 MyBatis-Plus:从入门到精通的完整指南
java·tomcat·mybatis
DolphinScheduler社区2 小时前
DolphinScheduler 3.3.2 如何调用 DataX 3.0 + SeaTunnel 2.3.12?附 Demo演示!
java·spark·apache·海豚调度·大数据工作流调度
亦暖筑序3 小时前
AI 客服系统安全加固:JWT 鉴权 + Bucket4j 三层限流
java·架构
xhuiting3 小时前
项目技术总结
java
某人辛木3 小时前
JDK安装配置
java·开发语言