RSA解密过程中遇到的报错 报错:javax.crypto.BadPaddingException: Blocktype mismatch

报错:org.bouncycastle.crypto.DataLengthException: input too large for RSA cipher.

问题所在:没留意被解密的报文是“content=XXX”,应该是“XXX”的

解决办法:把接收的报文过滤掉“content=”就行;

-----------------------------------------------------------------------------------------------------------------------

报错:javax.crypto.BadPaddingException: Blocktype mismatch

问题所在:接口双方加解密使用的secrutity provider不一样不兼容,报错中的padding是关键提示;

解决办法:把代码中Cipher cipher = Cipher.getInstance("RSA");

改成Cipher cipher = Cipher.getInstance("RSA/None/PKCS1Padding");

猜你喜欢

转载自blog.csdn.net/jim_007/article/details/81003302