我试图传递JS中生成的RSA密钥来加密Java中的某些东西。我们传递指数和模数,然后从中生成一个键。
然而,当在JCE中加密时,两个密文永远不会相同,因为初始化会按照指示创建一个随机IV。
有没有办法修复IV进行初始化,以便Javascript可以将它传递给Java服务器? JCE的文档没有给我任何信息。
在此先感谢,非常感谢。
编辑:我注意到IV用于填充。我使用PKCS1填充,如果这改变了什么。
编辑:我已经做了一些阅读,显然密文之间的差异是由于填充。虽然我知道这是按照指示工作的,但我需要客户端能够解密加密的文本。如果我将使用公钥加密的密文传递给它,客户端是否能够解密它,即使它不知道填充的任何内容,即使它是一个不同的库和语言进行解密?