1
辞書から単語を読み込んでmd5ハッシュを作成し、それを特定のハッシュと比較する、Pythonプログラムを作成しようとしています。ファイルからの単語のmd5ハッシュが文字列のハッシュと一致しないのはなぜですか?
if hashlib.md5(b"string").hexdigest() == "b45cffe084dd3d20d928bee85e7b0f21":
print("Equal!")
しかし、私は、ファイルから行した単語の行を読んだときのハッシュ、:私はファイルから読み込まれていない言葉の2つのハッシュを比較しようとすると、
すべてが正常に動作します言葉は違う。コードは次のようになります。
f = open('short.txt', 'r')
stringHash = 'b45cffe084dd3d20d928bee85e7b0f21'
for line in f:
if stringHash == hashlib.md5(line.encode('utf_8')).hexdigest():
print("Found it! Password: %s" % line)
ありがとうございました。
これは機能しました。ありがとう! ;) –
あなたは答えを受け入れることができます:http://stackoverflow.com/help/someone-answers –