繁体   English   中英

使用OpenSSL / PHP加密库从Windows加密API解密RSA

[英]Decrypt RSA from Windows Crypto API with OpenSSL/PHP Crypto Libs

我已经开发了一个C应用程序,其组件使用RSA 2048密钥对小的纯文本进行加密。 加密是使用Windows增强加密api完成的。 它似乎可以正常工作,并向文件输出128字节的密文。

我不知道密文采用的是哪种加密形式(是否被填充,编码等)(我只是导入公共密钥并用它加密(没有其他设置))

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

我在测试过程中尝试通过命令行使用openssl,但是得到的数据大于mod len错误。

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

此外,对于其他比openssl更有效的php库的建议也将不胜感激。

谢谢。

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

这个问题可能对您有帮助。 我在计算哈希时遇到了类似的问题。 当我反转字节顺序时,它可以在OpenSSL中完美运行。 因此,这可能对您有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM