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 に答える