이 문제는 매우 일반적이며 직관적 인 문제로 생각되지만 검색해 보았습니다.순차 SHA 256 해시가 동일한 입력에 대해 서로 다른 출력을 제공합니다.
저는 초심자 파이썬 사용자입니다. 주로 독학입니다. 나는 상당히 간단한 운동이 될 것이라고 생각했던 것을 시도하고있다. 입력 구문에서 해쉬 값을 생성하는 것이다.
import hashlib
target = input("Give me a phrase: ").encode('utf-8')
hashed_target = hashlib.sha256(target)
print(hashed_target)
나는 이것을 실행하고 프롬프트를 얻을 : 나에게 문구 보내기 여기 내 코드입니다! "나에게 자유가 아니면 죽음을 달라"
내가 문구를 입력을 해시 출력은 0x7f8ed43d6a80
입니다.
테스트하기 위해 동일한 구문으로 다시 시도했지만 다른 출력을 얻었습니다 : 0x7f1cc23bca80
.
이상하게 생각하여 원본 입력을 복사하여 붙여 넣은 다음 세 번째 다른 해시 출력을 받았습니다. 0x7f358aabea80
.
간단한 설명이 있어야합니다. 나는 오류가 없으며 코드는 간단 해 보이지만 해시는 비슷하지만 확실히 다릅니다.
누군가 도움을 줄 수 있습니까?
을, 나는 정확히 같은 변수마다 시간을 사용하는 코드를 다시 썼다. 수입 hashlib 대상 = ('UTF-8') hashed_target = hashlib.sha256 (대상) 인쇄 (hashed_target) 나는이 세 번 실행하고있어 "나에게 자유가 아니면 죽음을 달라!". 인코딩 세 가지 해시 출력. '0x7f7472104a80' '0x7fb113db6a80' '0x7f3e5051ea80' –
당신은 귀하의 의견을 추가해야 편집과 같은 질문 : 내가 볼 생각 –