私は Base64 でエンコードされた形式の公開鍵 (係数と指数) を持っています:MIICIjANBgkqhkiG9w0B AQEFAAOCAg8AMIICCgKCAgEA4IJZLsjlx+o4RSvafaAcReoNnzrI0UXu7kZyXPe31ql32X9AvhC6QQIU...
Linux で openssl を使用してテキスト ファイルを暗号化したいです。公開キーをテキスト ファイルに書き直し、それを .pem ファイルに変換します (拡張子を変更するだけです)。次に、次のコマンドを実行します。
openssl rsautl -encrypt -pkcs -inkey Key.pem -pubin -in s2.txt -out rsa_4096.bin
openssl -encrypt -e -base64 -in rsa_4096.bin -out s2encrypted.txt
問題は、ファイルを暗号化できないことです。
これについて何か考えを持っている人はいますか
答え1
openssl rsautl -encrypt -pkcs -inkey Key.pem -pubin -in s2.txt -out rsa_4096.bin
公開鍵で暗号化するコマンドは私には問題ないように思えますが、あなたが書いたように
I want to encrypt a text file in LInux using openssl. I have re-written the public key in text file And convert it to .pem file .(just changed the extension)
拡張子を変更するだけでは、どのファイルも .PEM ファイルにはできません。
PEM ファイル - -----BEGIN で始まり、テキスト エディターで読み取ることができる場合 (バイナリ形式ではなく ASCII で読み取り可能な base64 を使用している)、そのファイルは PEM 形式です。
確認できるこここのリンクがお役に立てば幸いです。また、RSA 暗号化操作中にどのようなエラーが発生しているかを確認できるように、完全なログも共有してください。
それが役に立てば幸い。