Хеширование

Материал из Энциклопедия интернет-маркетинга MarketWiki

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

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

Например, при загрузке клиентской базы в рекламный кабинет все email-адреса и телефоны хешируются перед отправкой. Рекламная платформа сопоставляет хешированные значения (или их производные) с собственной базой - это позволяет настроить таргетинг на аудиторию без нарушения 152-ФЗ и других законов о защите данных.

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

Что такое хеширование

[править]

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

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

Основные сценарии использования

[править]
Сценарий Описание
Безопасное хранение паролей При регистрации пароль хешируется, в базу записывается только «отпечаток». При авторизации введённый пароль снова хешируется и сравнивается с записью
Защита персональных данных в рекламе Списки email и телефонов хешируются перед загрузкой в рекламные кабинеты. Платформа сопоставляет хеши без доступа к реальным контактам
Быстрый поиск в базах данных Поиск по коротким хешам происходит значительно быстрее, чем по длинным текстовым строкам
Контроль целостности При передаче файлов передаётся и их хеш. Если файл повреждён, хеш не совпадёт с оригинальным

Хеширование vs шифрование

[править]
Критерий Хеширование Шифрование
Направление процесса Одностороннее (необратимое) Двустороннее (обратимое)
Цель процесса Проверка подлинности и уникальности Защита данных при передаче
Наличие ключа Ключ для расшифровки отсутствует Требуется ключ (пароль) для дешифровки
Длина результата Всегда фиксированная Зависит от длины исходного текста

Методы защиты: Соль (Salt)

[править]

Простые хеши (например, от слов «password» или «123456») могут быть взломаны с помощью радужных таблиц (Rainbow Tables) - баз данных с заранее вычисленными хешами.

Для защиты используется метод «соления» (Salting) - к исходным данным перед хешированием добавляется случайная строка (соль). Это значительно усложняет или делает практически неэффективным взлом по готовым базам.

Популярные алгоритмы

[править]
  • MD5 - устаревший, не рекомендуется для безопасности.
  • SHA-1 - устаревший.
  • SHA-256 - современный стандарт.
  • bcrypt / Argon2 - специально разработанные адаптивные хеш-функции с высокой вычислительной стоимостью.

Часто задаваемые вопросы

[править]

Что такое хеширование простыми словами?

[править]

Это превращение любых данных в короткий «отпечаток» фиксированной длины. Этот отпечаток нельзя превратить обратно в исходные данные, но можно использовать для проверки, поиска и идентификации.

В чём разница между хешированием и шифрованием?

[править]

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

Зачем хешировать данные в рекламе?

[править]

Чтобы безопасно передавать списки контактов для таргетинга. Платформа получает хеши, а не реальные email и телефоны - это соответствует 152-ФЗ.

Что такое «соль» в хешировании?

[править]

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

Почему MD5 больше не используют для безопасности?

[править]

MD5 уязвим к коллизиям - злоумышленники могут подобрать разные входные данные с одинаковым хешем. Современный стандарт - SHA-256.

Связанные термины

[править]