1

我需要解密使用私钥加密的文件。我有一个公钥,可以用来解密这个文件。我怎样才能做到这一点。我做了:

openssl rsautl -in file -inkey key.pem

但这不起作用。这将错误显示为:

unable to load Private Key
3074128072:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:696:Expecting: ANY PRIVATE KEY
4

2 回答 2

4

公钥不能用于解密,只能用于加密和验证加密签名。

于 2012-06-15T07:03:28.207 回答
0

与所有人相反,您实际上可以使用公钥解密,但前提是您的数据使用适当的私钥加密。

至于如何解密它,据我所知,openssl 实用程序不具备此功能。看来您必须使用利用 OpenSSL C API(https://www.openssl.org/docs/man1.0.2/crypto/RSA_public_decrypt.html)的东西。

要么直接使用 C API,要么使用 PHP 与 OpenSSL 的绑定之类的东西。

于 2016-06-28T01:35:22.557 回答