私はいくつかのファイルを解読するために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)は、任意のサイズのデータ(しばしば「メッセージ」と呼ばれる)を固定サイズのビット配列(「ハッシュ値」、「ハッシュ」、または「メッセージダイジェスト」)にマッピングする数学アルゴリズムです。 )。