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

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

Структуры данных, использующие хэш-функции и хэш-коды, см. В hashtable, hashset, hashmap, dictionaryи associative-array .

Криптографически сильная хеш-функция имеет две дополнительные функции: математически доказано, что она необратима и сводит к минимуму столкновения. Необратимость означает, что исходные данные не могут быть восстановлены из их хеша. Если у вас есть вопросы о криптографически безопасном использовании хеш-функций, используйте hashв сочетании с тегом cryptography. Сравните это с encryption, которое должно быть обратимым.

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

Для вопросов о том, как Twitter и другие социальные сети используют символ #, используйте тег hashtag.
Для вопросов об URL-адресах и привязках HTML, используйте тег fragment-identifier.
Для вопросов о типе хэша в Ruby используйте ruby-hash.