1
사전에서 단어를 읽고, md5 해시를 생성하고, 지정된 해시와 비교하는 파이썬 프로그램을 만들려고합니다. 내가 파일에서 읽지 않은 단어의 두 해시 비교할 때파일에서 단어의 md5 해시가 문자열의 해시와 일치하지 않는 이유는 무엇입니까?
모든 것이 잘 작동 :
if hashlib.md5(b"string").hexdigest() == "b45cffe084dd3d20d928bee85e7b0f21":
print("Equal!")
을하지만을 나는 파일에서 라인별로 단어 라인의 해시를 읽을 때 단어가 다릅니다. 코드는 다음과 같습니다.
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 –