Как ни странно, выбор хеш-функции (скажем, для строк хеширования, наборов целых чисел и т. д.) для меня все еще магия: возьмите какое-нибудь простое число числа здесь, магические константы там, немного сдвинуть бит, что-то по модулю, и готово.
Есть ли приятное, мягкое и доступное руководство по созданию хэш-функций?