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>
相关推荐
龙亘川2 小时前
【课程2.4】开发环境搭建:K8s集群部署、芋道框架集成、ThingsBoard对接
java·容器·kubernetes·智慧城市·智慧城市一网统管 ai 平台
pyniu2 小时前
项目实站day7--功能之营业额统计,用户数量统计
java·开发语言·spring boot·spring
一周困⁸天.2 小时前
K8S-NetworkPolicy
java·开发语言
真上帝的左手2 小时前
3. 代码管理-构建工具-Maven
java·maven
JIngJaneIL3 小时前
基于Java旅游信息推荐系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·旅游
梦未3 小时前
Java多态性与类生命周期
java
CryptoRzz3 小时前
对接印度股票市场数据 (India api) 实时k线图表
java·开发语言·python·区块链·maven
CoderYanger3 小时前
第 479 场周赛Q1——3769. 二进制反射排序
java·数据结构·算法·leetcode·职场和发展
程序员岳焱3 小时前
Java 调用 DeepSeek API 的 8 个高频坑
java·人工智能·后端