我需要解密使用私钥加密的文件。我有一个公钥,可以用来解密这个文件。我怎样才能做到这一点。我做了:
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
公钥不能用于解密,只能用于加密和验证加密签名。
与所有人相反,您实际上可以使用公钥解密,但前提是您的数据使用适当的私钥加密。
至于如何解密它,据我所知,openssl 实用程序不具备此功能。看来您必须使用利用 OpenSSL C API(https://www.openssl.org/docs/man1.0.2/crypto/RSA_public_decrypt.html)的东西。
要么直接使用 C API,要么使用 PHP 与 OpenSSL 的绑定之类的东西。