Сегодня поговорим о том, как превратить любую понятную информацию в непонятную абракадабру, и почему без этого невозможен современный инфобез. Поговорим о хешировании.
Что это?
Представьте, что у вас есть чёрный ящик, преобразующий любые данные любого размера в число-буквенную строку фиксированной длины, уникальную для каждого набора входных данных. Этот процесс называется хешированием.
Но в отличие от чёрного ящика фокусника, процесс хеширования прозрачен и основан на чистой математике.
Как это работает?
Существуют специально разработанные математические функции, называемые хеш-функциями. На вход такой функции подают данные (например, слово «Привет»), и хеш-функция преобразует его в строку символов. Например, "5d41402abc4b2a76b9719d911017c592". Эта строка называется хеш-код или просто хеш.
🔸 Каждый набор входных данных порождает уникальный хеш. Если вы измените хотя бы одну букву в слове "Привет", хеш также изменится.
🔸 Если на вход мы подадим не «Привет», а все четыре тома «Войны и мира», то на выходе получим другую строку, но такой же длины. Поэтому хеширование ещё называют свёрткой.
🔸 Хеширование необратимо. Зная хеш, вы не можете восстановить исходные данные.
🔸 Хешировать можно любые данные (текст, фото, программы), потому что любые данные можно представить в виде файла.
Эти свойства хеширования делают его широко применимым в разных областях IT, преимущественно связанными с безопасностью.
================
Полная версия блога "Цифровой чай" – в Telegram. Подписывайтесь.