【发布时间】:2013-04-21 18:44:24
【问题描述】:
我有一个向我发送加密消息的服务器。
此消息已使用服务器的私钥加密,我正在尝试使用公钥对其进行解密。
verify 方法不符合我的需要,因为它返回 true 或 false。
我发现 OpenSSL 有一个名为 openssl_public_decrypt 的方法。
我尝试使用 OpenSSL .Net 包装器并没有设法让它工作。
所以我在这里问是否有另一个库可以使用公钥解密并返回解密的消息,就像 OpenSSL 的一样?
提前致谢!
【问题讨论】:
-
这听起来像是使用 RSA 进行消息签名和恢复的临时尝试。你说“它没有用”,但你没有提供任何细节。例如,您是否使用“NO PADDING”选项?
-
我只是说我没有设法让它工作。有 2 个 DLL 要添加到工作目录或路径中,我尝试了这两个 DLL,但没有任何结果。我无法加载库,缺少依赖项。即使我可以让它工作,也有太多的限制(必须安装 Microsoft Visual C++ 2010 Redistributable Package,两个 DLL 都必须加入可执行文件,等等......)。
-
@Moonlight-Angel - 在自己处理了这个问题之后,我发现将 php(整个库)简单地编译到我的应用程序中更容易,只需运行 WORKING 命令来解密公钥用私钥编码的数据----不要被网上99%的人所迷惑,私钥是用来加密并保持在锁定/密钥下的,而公共是用来读取数据的,但不能重新创建/伪造与私钥一起使用的加密。