ドキュメントは私にはあまり明確ではありませんでしたが、答えがありました。課題は例を見ることができなかったことでした.
方法は次のとおりです。
openssl aes-256-cbc -in some_file.enc -out some_file.unenc -d -pass pass:somepassword
コマンドラインのコマンド構文は常に -pass
であることに注意してください その後にスペースを置き、次に提供するパスフレーズのタイプ (例:pass:
) プレーン パスフレーズを入力し、コロンの後にスペースを入れずに実際のパスフレーズを入力します。
さらに、ドキュメントでは、次の方法で他のパスフレーズ ソースを提供できることを指定しています:
env:somevar
環境変数からパスワードを取得するfile:somepathname
pathname
の場所にあるファイルの最初の行からパスワードを取得する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