Java 不同的加密Android JVM与桌面JVM-RSA/ECB/OAEPTHHA-256和MGF1

Java 不同的加密Android JVM与桌面JVM-RSA/ECB/OAEPTHHA-256和MGF1,java,android,encryption,cryptography,jvm,Java,Android,Encryption,Cryptography,Jvm,我有一个在服务器上运行的java应用程序,其中我使用RSA/ECB/OAEPTHESHA-256和MGF12实现了加密/解密机制。 作为一个客户机,我制作了一个Java实现,它接受字符串输入,使用服务器应用程序生成的公钥,使用相同的算法对其进行加密。 我面临的问题是,这个客户端Java实现在桌面JVM中工作得非常好,但它在服务器中生成了这个错误(Exception error:javax.crypto.IllegalBlockSizeException:lHash mismatch) )在and

我有一个在服务器上运行的java应用程序,其中我使用RSA/ECB/OAEPTHESHA-256和MGF12实现了加密/解密机制。 作为一个客户机,我制作了一个Java实现,它接受字符串输入,使用服务器应用程序生成的公钥,使用相同的算法对其进行加密。 我面临的问题是,这个客户端Java实现在桌面JVM中工作得非常好,但它在服务器中生成了这个错误(
Exception error:javax.crypto.IllegalBlockSizeException:lHash mismatch)
)在android应用程序中加密时。
桌面JVM中的加密与Android JVM中的加密有区别吗?

您应该发布一个简单的代码示例来演示问题您是否加密相同的消息和相同的密钥?RSA的最大消息大小取决于所用RSA密钥的位大小。如果您的邮件太长,它将失败。您找到解决方案了吗?您应该发布一个最小的代码示例来演示问题。您是否加密相同的邮件和相同的密钥?RSA的最大消息大小取决于所用RSA密钥的位大小。如果您的邮件太长,它将失败。您找到解决方案了吗?