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>
相关推荐
予枫的编程笔记几秒前
【Java进阶】深度解析Canal:从原理到实战,MySQL增量数据同步的利器
java·开发语言·mysql
Filotimo_几秒前
在java后端开发中,LEFT JOIN的用法
java·开发语言·windows
2301_797312263 分钟前
学习Java43天
java·开发语言
程序员老徐8 分钟前
Spring Security 是如何注入 Tomcat Filter 链的 —— 启动与请求源码分析
java·spring·tomcat
Leo July8 小时前
【Java】Spring Security 6.x 全解析:从基础认证到企业级权限架构
java·spring·架构
星火开发设计9 小时前
C++ 数组:一维数组的定义、遍历与常见操作
java·开发语言·数据结构·c++·学习·数组·知识
码道功成9 小时前
Pycham及IntelliJ Idea常用插件
java·ide·intellij-idea
消失的旧时光-19439 小时前
第四篇(实战): 订单表索引设计实战:从慢 SQL 到毫秒级
java·数据库·sql
それども10 小时前
@ModelAttribute vs @RequestBody
java
雨中飘荡的记忆10 小时前
深度详解Spring Context
java·spring