어떠한 값을 넣었을때, 일련의 계산과정을 거쳐서 index 값으로 변환하는 Function.
Hash Fuction을 통해 나온 Index값 기준으로 해당 구역에 원하는 값을 넣어 나중에 Key값을 통해 값을 찾고자 할때 다시 Hash Function을 통해 나온 Index값으로 바로 찾을 수 있다 = O(1)
Hash Function을 통해 생성된 Index의 구역에 값을 저장하려 하니 이미 같은 Index값이 존재했을때 충돌이 발생되는데 이것을 Hash Collision이라고 한다.
이 때 Channing을 써서 Index구역에 값을 계속해서 달아주는 방법을 쓸 수 있는데, 이렇게 되면 한번에 가져온다는 이점을 이용하지 못하여 이를 해결하기 위해 여러 방법이 도출되었다.
1) 선형조사
2) 이차원 조사
3) 더블 해싱
대표적인 Hash Function이며 주로 사용되는 것은 SHA-2 함수군으로 SHA-256, SHA-512가 있다.
256의 의미는 해싱했을때 2^256개의 해시값중 하나가 된다는 뜻이다.