2011-09-09 24 views
1

塩を使用すると、MD5は連結ストリング+塩から計算されると考えました。だから、「aaa」と「aa」という言葉は、「aaaa」のように塩なしの「aaaa」や「aaaaa」と同じにすべきです。MD5のチェックサムと塩

しかし、これは、私が得たものであるチェックサムが異なっている理由...あなたは

md5pass aaa aa 

$1$aa$EeTKacbSboHIR0fSp2UVf0 

md5pass aaaa a 

$1$a$M2jh3iKJcBEuJdTGjNcsh0 

を説明していただけますか?

は、ありがとう

マーティン

+1

'md5pass'が –

+0

は単純連結、具体的な実装である必要はありませんどのように動作するかを教えてください。例えばmd5(data + salt + salt)は異なる結果を与えるでしょう –

+0

Edd、 'md5pass'はLinuxツールですhttp://www.examplenow.com/md5pass/man1 – Martin

答えて

0

私は2つの異なるもの混ざっ -

  1. MD5チェックサムは、ファイルが変更されていないことを確認するために使用されているMD5チェックサムとパスワードハッシュを。塩は使用されず、結果は通常16進数です。

  2. MD5パスワードハッシュは、パスワードを読み取り不可能な形式で保存するために使用されます。多くの反復でMD5(パスワード+塩)を使用し、結果は$1$で始まります。

md5passは、指定されたパスフレーズとsaltからパスワードハッシュを計算します。 md5(pass + salt + result_from_previous_iteration)の繰り返しはたくさんありますので、MD5(pass + salt)だけではありません。

http://en.wikipedia.org/wiki/Crypt_%28Unix%29