Openssl -mdフラグは正確に何をしますか?

Openssl -mdフラグは正確に何をしますか?

私はいくつかのファイルを解読するためにopensslで遊んでいます。

私が使用したコマンドは次のとおりです(他の場所で見つかりました)。

openssl enc -d -aes-256-cbc -md sha256 -iv 0 -in in.enc -out out.data

と書かれた部分を見ています-md sha256。見ようとするドキュメントからしかし、「md」の後の数字を定義するフラグだけがあります。しかし、-mdそのフラグが何であるか、どの用途に使用されるかはわかりません。

私はそれが私が定義した暗号化/暗号解読関数内で何とか使用されるハッシュ関数であると仮定します。しかし、何正確にそれは何のために使用されますか?

ベストアンサー1

openssl サブコマンドには独自のマニュアルページがあります。、この場合、サブコマンドはですenc。したがって、実行してman openssl-enc文書を見つける必要があります。

このオプションは以下を-md指定します。

-mdダイジェスト
指定されたダイジェストを使用してパスワードからキーを生成します。デフォルトのアルゴリズムはsha-256です。

明らかにdigest同義語hash:

暗号化ハッシュ関数(CHF)は、任意のサイズのデータ​​(しばしば「メッセージ」と呼ばれる)を固定サイズのビット配列(「ハッシュ値」、「ハッシュ」、または「メッセージダイジェスト」)にマッピングする数学アルゴリズムです。 )。

おすすめ記事