Хеш-функция

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

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

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

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

Качественная хеш-функция должна быть детерминированной (одинаковый вход даёт одинаковый хеш), быстрой, вычислительно необратимой (preimage resistance) и устойчивой к коллизиям (разные входы дают разные хеши). Современные стандарты - SHA-256 и SHA-3, устаревшие - MD5 и SHA-1.

Что такое хеш-функция

[править]

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

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

Основные свойства

[править]
Свойство Описание
Детерминированность 1 и тот же вход всегда даёт одинаковый хеш
Высокая скорость работы Вычисление хеша происходит практически мгновенно
Вычислительная необратимость Невозможно восстановить исходные данные по хешу
Лавинный эффект Малейшее изменение входных данных полностью меняет хеш
Устойчивость к коллизиям Вероятность совпадения хешей для разных входов крайне мала

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

[править]
Алгоритм Длина хеша Статус Применение
MD5 128 бит Устаревший (уязвим к коллизиям) Проверка целостности некритичных файлов
SHA-1 160 бит Устаревший Не рекомендуется для безопасности
SHA-256 256 бит Современный стандарт Блокчейн, цифровые подписи, базы данных
SHA-3 Поддерживает разные длины (SHA3-224/256/384/512) Современный стандарт Криптография, безопасность
CRC32 32 бита Не для безопасности Проверка случайных ошибок при передаче

Применение в интернет-маркетинге

[править]
  • Сквозная аналитика - хеширование позволяет объединить данные из CRM и рекламных кабинетов без передачи контактов в открытом виде.
  • Идентификация и сопоставление пользователей - хеширование используется в отдельных сценариях идентификации и сопоставления пользователей без передачи открытых персональных данных.
  • Создание цифрового отпечатка устройства (device fingerprinting) - хеш-функции могут использоваться как 1 из этапов агрегирования данных для идентификации устройств.
  • Защита данных - хранение паролей в хешированном виде.

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

[править]

Что такое хеш-функция простыми словами?

[править]

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

Для чего используется хеширование в рекламе?

[править]

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

В чём разница между MD5 и SHA-256?

[править]

MD5 - старый алгоритм (128 бит), уязвим к коллизиям. SHA-256 - современный стандарт (256 бит), надёжен для криптографии и защиты данных.

Что такое коллизия хеш-функции?

[править]

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

Можно ли восстановить данные по хешу?

[править]

Нет. Хеширование - это необратимый процесс. По хешу нельзя восстановить исходные данные, можно только проверить их целостность.

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

[править]