使用公钥进行Openssl解密

时间:2012-06-15 06:55:01

标签: linux openssl

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

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:-1)

与所有人相反,如果您的数据使用适当的私钥加密,您实际上可以使用公钥解密,

关于你如何解密它,从我所看到的openssl实用程序没有附带此功能。看来你必须使用一些利用OpenSSL C API(https://www.openssl.org/docs/man1.0.2/crypto/RSA_public_decrypt.html)的东西。

直接使用C API或类似PHP与OpenSSL的绑定。