使用OpenSSL / PHP Crypto Libs从Windows Crypto API解密RSA

时间:2014-04-20 02:21:37

标签: php winapi encryption openssl cryptoapi

我开发了一个带有组件的C应用程序,该组件使用RSA 2048密钥加密一个小明文。使用Windows Enhanced crypto api完成加密。它似乎工作得很好,并输出一个128字节的密文到文件。

我不知道密文的形式是什么(无论是填充,编码等)(我只是导入公钥并使用它加密(无额外设置))

无论如何,我需要能够使用带有php脚本的私钥将密文解密回明文。

我在测试期间尝试使用openssl over命令行,但是我得到的数据大于mod len错误。

在尝试解密之前,我需要对Ciphertext进行任何转换,或者我需要使用openssl_private_decrypt指定的任何设置。 (我目前拥有pem格式的私钥,但我可以将其转换为更多格式)

对于其他可能比openssl更有效的php库的任何建议都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:1)

如果要使用OpenSSL解密数据,请逐字节反转数据。这是因为OpenSSL认为它们是大端。

question可能会对您有所帮助。我在计算哈希时遇到了类似的问题。当我颠倒字节顺序时,它在OpenSSL中完美运行。所以,这可能对你有帮助。