암호 파일을 읽으려고합니다. 그런 다음 각 암호의 해시를 계산하고 해시 값과 비교하려고합니다. 이미 암호를 발견했는지 확인해야합니다. 그러나 계속 오류 메시지가 "TypeError : 해시 전에 유니 코드 개체를 인코딩해야합니다"입니다. 여기 내 코드는 다음과 같습니다.Python에서 sha256 해시를 사용하는 방법
from hashlib import sha256
with open('words','r') as f:
for line in f:
hashedWord = sha256(line.rstrip()).hexdigest()
if hashedWord == 'ca52258a43795ab5c89513f9984b8f3d3d0aa61fb7792ecefe8d90010ee39f2':
print(line + "is one of the words!")
아무도 도와 주실 수 있습니까?
오류 메시지는 어떤 라인을 나타 냅니까? –
이 방법이 유용 할 수 있습니다. http://stackoverflow.com/questions/7585307/typeerror-unicode-objects-must-be-encoded-before-hashing – Bryan
사람들이 더 기꺼이 도움을주기 때문에 들여 쓰기를 수정해야합니다. 코드가있는 사람들은 잘라내어 통역관에 붙여 넣을 수 있습니다. –