На практике, на живых данных и шаловливых пользователях коллизии в hash функции встречаются гораздо чаще чем это можно ожидать теоретически. Поэтому на живом проекте важно помнить, что если хеш функции совпадают, это значит не "исходные строки совпадают", а "вероятно исходные строки совпадают"