Java Android中的RSA加密/解密

Java Android中的RSA加密/解密,java,android,cryptography,rsa,java-security,Java,Android,Cryptography,Rsa,Java Security,我在服务器端有RSA公钥,格式如下: <string xmlns="http://www.cherripik.com/"> <RSAKeyValue><Modulus>abc</Modulus><Exponent>abc</Exponent></RSAKeyValue> </string> 当我使用上述方法创建加密字符串时,还有一件事。它将提供346个字符的加密字符串。但在我的服务器上,我只有加密和

我在服务器端有
RSA公钥
,格式如下:

<string xmlns="http://www.cherripik.com/">
<RSAKeyValue><Modulus>abc</Modulus><Exponent>abc</Exponent></RSAKeyValue>
</string>
当我使用上述方法创建加密字符串时,还有一件事。它将提供346个字符的加密字符串。但在我的服务器上,我只有加密和解密方法。在服务器加密方法上,它将生成344个字符。最后,当我将加密字符串放入服务器方法以验证加密字符串是否正确时。服务器抛出此错误

<string xmlns="http://www.Myserver.com/">Error occurred while decoding OAEP padding.</string>
解码OAEP填充时出错。
这表明服务器需要OAEP(填充),而不是PKCS 1 v1.5填充。服务器还需要什么参数?我不知道。您尚未完全指定服务器的期望值。请尝试其他密码实例字符串,如
RSA/ECB/OAEPWithSHA-1和mgf1padding
RSA/ECB/OAEPWithSHA-256和mgf1padding
。创建frym字节[]时,BigInteger的常见错误:它可能为负数!确保永远不会得到负值:
biginger bi=newbiginger(1,modulesBytes)
<string xmlns="http://www.Myserver.com/">Error occurred while decoding OAEP padding.</string>