Найти тему
Цифровой чай

Хеширование. «Война и мир» одной строчкой.

Оглавление

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

Что это?

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

Но в отличие от чёрного ящика фокусника, процесс хеширования прозрачен и основан на чистой математике.

Как это работает?

Существуют специально разработанные математические функции, называемые хеш-функциями. На вход такой функции подают данные (например, слово «Привет»), и хеш-функция преобразует его в строку символов. Например, "5d41402abc4b2a76b9719d911017c592". Эта строка называется хеш-код или просто хеш.

🔸 Каждый набор входных данных порождает
уникальный хеш. Если вы измените хотя бы одну букву в слове "Привет", хеш также изменится.

🔸 Если на вход мы подадим не «Привет», а все четыре тома «Войны и мира», то на выходе получим другую строку, но такой же длины. Поэтому хеширование ещё называют
свёрткой.

🔸 Хеширование необратимо. Зная хеш, вы не можете восстановить исходные данные.

🔸 Хешировать можно любые данные (текст, фото, программы), потому что любые данные можно представить в виде файла.


Эти свойства хеширования делают его широко применимым в разных областях IT, преимущественно связанными с безопасностью.


================
Полная версия блога "Цифровой чай" – в
Telegram. Подписывайтесь.