해시 함수는 임의의 입력값을 고정된 길이의 해시 값으로 변환하는 함수다.
단, 암호학적으로 안전한 해시함수를 사용해야 한다.
위 두가지 역상 공격에 안전한 해시 함수를 사용해야한다.
또한, 해시함수의 연산량이 많다면 무차별 대입공격(brute force)이나 DDoS 공격 시 서비스를 장애를 유발할 수도 있다.
데이터 무결성을 검증하는데 사용 가능함. 단, 이 경우 암호학적으로 안전하기보단 성능이 빠른 해시 함수를 사용하는 것이 좋다. (MurmurHash3 등..)