해시 함수를 위한 수론적 구성 방법