This article has been translated from English to Korean.
해싱은 어떻게 작동하나요?
이전 수업에서 해싱의 개념과 관련 용어를 소개했습니다. 이제 어떻게 작동하는지 배워봅시다!
해싱은 수행하기는 쉽지만 되돌리기는 매우 어려운 수학 연산입니다.
해싱 과정은 데이터를 0과 1의 조합으로 이루어진 바이너리 코드로 변환합니다.
그런 다음 숫자를 분해하고 "해시 함수"라고 불리는 것으로 수행되는 비밀스러운"혼합"을 적용합니다.
암호화폐에서 해싱은 어떻게 작동하나요?
비트코인이나 다른 암호화폐에서 사용될 때, 최종 결과는 일반적으로 64자리의 긴 숫자와 문자의 문자열입니다.
암호화 알고리즘("해시 함수")을 통해 변환이 이루어지기 때문에 뒤섞인 수식(jumbling formula)이 알려지지 않으므로 64자리 숫자열을 되돌릴 수 없습니다.
문자열은 일련의 문자 입니다 .
문장(sentence)은 문자열(string)과 비슷합니다. 문자열은 문자의 조합으로 형성됩니다.
해시를 임의의 문자와 숫자의 집합으로 생각하십시오.
고유한 데이터는 항상 동일한 해시를 생성합니다.
예를 들어, 위의 문자열이 해시 함수를 거칠 때마다 항상 동일한 해시를 생성합니다.
그러나 문자열을 조금만 변경하면 어떻게 될까요? (노란색으로 강조 표시됨)
문장은 마침표가 아니라 물음표로 끝납니다.
문장에서 아주 작은 변화였지만, 해시는 완전히 달라졌습니다.
해시 함수에 대한 입력에 작은 변화만 있어도 완전히 다른 출력이 나오기 때문에 해시를 사용하여 변조를 감지하는 방법을 확인할 수 있습니다.
이 점을 기억하는 것이 매우 중요합니다. 왜냐하면, 다음 레슨에서 이 점을 사용하여 이전 거래가 변조되는 것을 방지하는 방법을 보게 될 것이기 때문입니다.
해시 함수는 단방향입니다.
기존 해시를 가지고 역방향으로 입력 문자열을 찾으려고 할 수는 없습니다.
따라서 해시만 알고 있다면, 원래의 입력값이 무엇인지 알 수 없습니다. 해시를 "역설계"하거나 해킹할 수 없습니다.
마지막으로, 출력 길이는 입력 정보의 증가에 따라 증가하지 않습니다. 해시 함수는 길이에 관계없이 입력 데이터를 받아 고정 길이의 값을 반환합니다.
해리 포터 책의 전체 텍스트를 넣으면, 76,000단어 이상의 해시 출력은 여전히 64자만 됩니다.
그리고 해리포터 책에서 단 한 글자라도 철자를 틀리게 입력하고 해시 함수를 실행하면 위와 완전히 다른 해시가 생성됩니다.
이렇게 하면 전체 책을 일일이 확인하지 않고도 책이 수정되었는지 즉시 알 수 있습니다! 꽤 깔끔하지 않나요?




