Не существует контрольной суммы фиксированного размера для строки, которая также является уникальной, поскольку строки не имеют фиксированного размера.Хеш-пространство меньше строкового.
При этом попробуйте boost::hash
или std::hash
, они, вероятно, используют murmur2 / 3, который, вероятно, имеет вероятность столкновения настолько низкую, насколько это статистически возможно.
См. Также строковые хэш-функции