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