提问者:小点点

使用OpenSSL/PHPCrypto库从Windows CryptoAPI解密RSA


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

我不知道密文是什么样的加密形式(是否填充、编码等)(我只是导入公钥并用它加密(没有额外的设置))

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

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

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

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

谢谢。


共1个答案

匿名用户

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

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