1

WebサイトにログインするPythonスクリプト(この場合、Tunnelbroker.netのIPv4エンドポイントを更新するためのURL)を作成しており、ハッシュされたユーザー名とパスワードを使用しています。

私の質問はこれです。echomypasswordを使用する場合| md5sumは、私が見つけたpythonスクリプトとは異なるハッシュを提供します(hashlibとhashdigestを使用してタスクを実行します)。

たとえば、「mypass」がロボットの場合、echo robots | md5sumは私に2cf61812c352ec4fd0dae8f52874701dを与えますが、Pythonスクリプトを実行すると、27f5e15b6af3223f1176293cd015771dが得られます。

私の質問は単純にこれです:ウェブサイトはそれらのどちらかを解読して「ロボット」を手に入れることができるでしょうか?パスワードをハッシュするためのPythonスクリプトのバリエーションを含めたいので、これを尋ねます(エンドユーザーがWindowsまたはMD5ハッシュを生成できない別のオペレーティングシステムを使用している場合)。

よろしくお願いします。素晴らしい一日をお過ごしください:)パトリック。

4

2 に答える 2

5

md5同じ文のパスワードは私に悪寒を与えます.. md5は一方向ハッシュ関数の一種であり、一度ハッシュされると「復号化」する方法がないことを意味します。暗号化機能ではありません。ただし、レインボー テーブル(および場合によっては他の方法)を使用すると、ハッシュからいくつかの一般的な文字列を復元できます。md5md5

とにかく、ここに答えがあります:

いいえ、Python スクリプトの答えは正しいものです。使用echo -n "robots" | md5sumすると、それらが同じであることがわかります。27f5e15b6af3223f1176293cd015771d

その理由はecho、エコーしている文字列の最後に改行文字が追加されるためです (驚き!)。追加-nすると改行文字が出力されないため、正しい結果が得られます。

または、 を使用せずに単にmd5sum -s "robots"ormd5 -s "robots"を使用してハッシュを生成することもできますecho


の参照echo:

echo ユーティリティは、指定されたすべてのオペランドを単一の空白 ( ' ') 文字で区切り、その後に改行 ( \n) 文字を続けて標準出力に書き込みます。

どのパスワード ハッシュ アルゴリズムを使用しますか?

于 2012-10-21T06:44:30.180 に答える
1

文字列「robots\n」の MD5 は 2cf61812c352ec4fd0dae8f52874701d です

文字列「ロボット」の MD5 は 27f5e15b6af3223f1176293cd015771d です。

何がmd5sum robotsあなたに与えますか?

于 2012-10-21T06:44:44.690 に答える