ドキュメントは私にはあまり明確ではありませんでしたが、答えがありました。課題は例を見ることができなかったことでした.
方法は次のとおりです。
openssl aes-256-cbc -in some_file.enc -out some_file.unenc -d -pass pass:somepassword
コマンドラインのコマンド構文は常に -pass であることに注意してください その後にスペースを置き、次に提供するパスフレーズのタイプ (例:pass:) プレーン パスフレーズを入力し、コロンの後にスペースを入れずに実際のパスフレーズを入力します。
さらに、ドキュメントでは、次の方法で他のパスフレーズ ソースを提供できることを指定しています:
env:somevar環境変数からパスワードを取得するfile:somepathnamepathnameの場所にあるファイルの最初の行からパスワードを取得するfd:numberファイル記述子番号からパスワードを取得します。stdin標準入力から読み取る
この質問と回答を書き終えた今、すべてが明白に思えます。しかし、理解するのに確かに時間がかかりましたし、他の人も同じように時間がかかるのを見たことがあります。 :)
OpenSSL 1.0.1e では、使用するパラメーターは -passin です または -passout .したがって、この例は次のようになります:
openssl aes-256-cbc -in some_file.enc -out some_file.unenc -d -passin pass:somepassword
-passin を使用しました そして -passout 例で両方のファイルにパスワードを設定するには:
openssl pkcs12 -in voip.p12 -out voip.pem -passin pass:123 -passout pass:321
どこで 123 そして 321 パスワードです
現時点では、Ubuntu 14.04 LTS には openssl 1.0.1f-1ubuntu2.16 が付属しています
このバージョンで使用するパラメータは -k です
例:
openssl enc -aes-256-cbc -e -in some_file.unenc -out some_file.enc -k somepassword