RSA加解密

背景:

前端提交的信息有敏感信息,需要加密后提交给后端。因为前端的代码是透明的,所以采用RSA非对称加密,结果后端监控到有偶发的解密失败

 

错误信息

javax.crypto.BadPaddingException: Decryption error

at sun.security.rsa.RSAPadding.unpadV15(RSAPadding.java:370)

at sun.security.rsa.RSAPadding.unpad(RSAPadding.java:282)

 

分析过程

因为是偶发,所以秘钥是没问题,而且出错的都是密文很长的那种,本地调试后,发现填充的格式那边校验失败了

目前后端用的RSA填充方案是RSA/ECB/PKCS1Padding,报文格式

 其中PS必须要大于等于8

 

posted @ 2025-03-14 15:30  feiniao0822  阅读(158)  评论(0)    收藏  举报