Хеш-функция - это любая четко определенная процедура или математическая функция, которая преобразует большой объем данных в небольшие данные, обычно в одно целое число. По вопросам о хэштегах, используемых для маркировки контента в социальных сетях, используйте хэштег. По вопросам об URL-адресах и привязках HTML используйте идентификатор-фрагмента. По вопросам о типе хэша Ruby используйте ruby-hash.

Хэш - либо четко определенная процедура или математическая функция, которая преобразует большой, возможно переменного размера объем данных в небольшой опорной точки, как правило, одно целое число, которое может служить в качестве индекса в массиве. Значения, возвращаемые хэш-функцией, называются хеш-значениями, хэш-кодами, хеш-суммами, контрольными суммами или просто хешами. Конфликт хеширования возникает, когда два неравных элемента данных генерируют один и тот же хеш-код с определенной хеш-функцией. Это может иметь различные негативные последствия, а хорошие хэш-функции минимизируют количество конфликтов.

Для структур данных, которые делают использование хэш - функций и hashcodes см хеш, HashSet, HashMap, словарь, и ассоциативный-массив.

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

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

По вопросам о хэштегах, используемых для маркировки и навигации по контенту в социальных сетях, используйте хэштег. По вопросам об URL-адресах и привязках HTML используйте идентификатор-фрагмента. По вопросам о типе хэша Ruby используйте ruby-hash.