해시(Hash) 간단 설명 도전!
어떤 암호학자가 수학적으로 고도로 정교하고 복잡한 음식물 소화 로봇을 개발했습니다. 이 로봇은 매우 정교해서 음식을 얼마나 많이 먹는지 조금 먹는지 상관없이 다 소화해 낼 수 있습니다. 또 먹은 음식의 양과 상관없이 항상 같은 크기의 똥을 쌉니다. 이 똥의 색깔은 먹은 음식에 따라 달라지는데, 똥 색깔은 다양합니다. 이 로봇은 고도로 정교하기 때문에 같은 음식을 먹으면 항상 같은 색깔의 똥을 쌉니다. 또 고도로 정교하고 복잡하기 때문에 똥 색깔만 보고 어떤 음식을 먹었는지 알아낼 수 없습니다.
* 로봇 : 해시 함수
* 먹은 음식 : 해시 함수의 입력
* 똥 : 해시값
* 이런 비슷한 동작을 하기 때문에 실제 필드에서 해시값을 message digest 또는 digest(요약, 소화하다)라고도 합니다.