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