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
浙公网安备 33010602011771号