2012-04-25 12 views
-6

私のプロジェクトでは、パスワードを持つすべてのユーザーのリストが必要です。 DrupalはMD5ハッシュを適用した後にこれらのパスワードを保存します。ユーザーの元のパスワードを取得するにはどうすればよいですか?DrupalデータベースのMD5アルゴリズムを使用してパスワードをハッシュする方法を教えてください。

+0

幸いにもあなたはできません – Toto

+1

他のユーザーのパスワードを解読する理由はありません!追加のフレーズ "私のプロジェクトはパスワードを持つ__allユーザーのリストが必要です_"はあなたに懐疑的になるはずです – KingCrunch

+4

待って、何?あなたは私があなたのユーザー名とパスワードの束を盗むのを手伝ってほしいですか? – DOK

答えて

5

MD5は片方向ハッシュ関数です。これを逆にする簡単な方法はありません。そのため、パスワードを格納するために(そして他の一方向ハッシュ関数)が使用されています。ただし、rainbow tablesを使用してハッシュを逆転させることができますが、有効性はパスワードの複雑さと使用される塩(使用されている場合)によって決まります。レインボーテーブルはまた、時間と計算資源の面で非常にコストがかかります。

なぜパスワードが必要なのか再考することをお勧めします。一般に、ユーザーのパスワードを使用することは悪い考えです。おそらくそこには別の解決策があります。

-3

既にDBに入っている場合は、bruteforcingで取得できます(実際には時間がかかりますが、実際にはできません)。それ以外 :

  1. は(?とにかくためにそれに何O-)MD5をオフに
  2. 別のDBのテーブルにそれぞれ登録
  3. 追加書き込み時にパスワードを使用して管理者にメールを送ります
+0

ユーザーパスワードを公開するためのアドバイス?! – KingCrunch

+0

これは、システムの使用場所によって異なります。ネットワーク内や10人のオフィスで使用している場合はどうなりますか?私はそのような事件を経験していました。人々は常にパスワードを忘れていて、パスワードリセット機能はありませんでした。 –

+0

それは内部からの完全に独立したものではありません。 10億人のユーザー。開発者が "パスワードをリセットする"ことを忘れた場合、開発者の責任ではなく、特にパスワードを公開する理由ではありません!ユーザーが紙にパスワードを書いて財布に入れても、これよりずっと安全です... – KingCrunch

関連する問題