Хеш-функция/хеширование:
- Вводишь что угодно (серьёзно: файл, текст, символ).
- Получаешь на выходе фиксированную строку в n символов, допустим 32.
- Один и тот же файл будет иметь один и тот же хеш.
- Хеш нельзя прогнать обратно (восстановить, то, что было закодировано).
- Коллизии (два разных текста дают один и тот же хэш) мало вероятны, поэтому ими можно принебречь.
Примеры: md5 (устаревший), серия SHA
Хеш таблица это сопоставление хэш-значение, например в базе данных вы можете хранить имя файла и хэш файла. Чтобы найти имя файла по базе, будет достаточно прогнать файл через ту же хэш функцию и найти хэш в таблице.