-3

重複の可能性:
MD5 ハッシュ化パスワードをプレーンテキストで出力するには?

少し問題があります。以下は、nmy コードが '$teacherpassword' 変数であり、ユーザーのパスワードとその周りにソルト (ランダムな文字) が含まれていることです。

$teacherpassword = md5(md5("g3f".$teacherpassword."rt4"));

ここで、パスワードが「Cricket」であるとしましょう。エコーすると$teahcerpassword、「Cricket」という単語は出力されず、「1ac30ef9e714fff0ab12b398e379f358」というパスワード ハッシュが出力されます。

「Cricket」という単語を出力したい。パスワードハッシュではなく、パスワードワード自体を出力するにはどうすればよいですか?

4

7 に答える 7

4

ハッシュのポイントは、それが一方向であるということです。双方向の暗号化とは異なります。

何かをハッシュ解除することはできません。

http://en.wikipedia.org/wiki/MD5

于 2012-08-27T17:10:18.657 に答える
2

それは不可能です。ハッシュはそれを防ぎます。ハッシュアルゴリズムは、とにかく長い入力を一定の長さの出力にショートさせます。それを逆にすることはできません。

通常のハッシュ アルゴリズムの内部では、モジュロ演算子が使用され、情報数が削減されます。削除された情報は復元できません。ただし、いわゆるレインボー テーブルを使用してパスワードを取り戻すことは可能です。ただし、salt を使用すると、これはさらに複雑になることに注意してください。

于 2012-08-27T17:10:34.937 に答える
1

ユーザーが正しいパスワードを入力したかどうかを確認したい場合...入力された値もハッシュし、両方のハッシュと一致させます;-)。

于 2012-08-27T17:12:01.860 に答える
1

暗号化されたパスワードの代わりにハッシュが使用され、システム管理者を含む他の誰かが誰かのパスワードを取得できないようにします。ハッシュを照合することはできますが、そこから元のパスワードを取得することはできません。

それが特徴です。元のパスワードにアクセスできるのはそれを作成した個人だけであるため、セキュリティが向上します。

于 2012-08-27T17:13:37.467 に答える
0

いくつかの単語と生成されたハッシュを含む辞書を作成できますが、ハッシュの一般的な概念は、元の単語を抽出することは計算上困難であるということです

于 2012-08-27T17:12:24.047 に答える
0

MD5 ハッシュを出力することは不可能ですか。MD5 は一方向のみです。パスワードが必要な場合は、新しいパスワードを設定する必要があります。または、「ジョン・ザ・リッパー」を使用してクラックします...

于 2012-08-27T17:12:36.823 に答える
0

ハッシュは一方向の暗号化です。ハッシュからパスワードを取得する方法はありません。

于 2012-08-27T17:11:02.157 に答える