TGViewer
.NET Kings .NET Kings @netskings · 7.39K subscribers
Post #728 715
👁‍🗨Hello world~

Парадокс дней рождения: почему коллизии хешей находить проще, чем кажется

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

• Представьте группу из 23 человек, вероятность, что у двух из них совпадёт день рождения примерно 50%. Это кажется неожиданным, потому что мы сравниваем не дни рождения всех с одним конкретным человеком, а каждую возможную пару. Для 23 человек это уже 253 пары.

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

• Поэтому для идеальной хэш-функции с результатом длиной n бит найти коллизию можно примерно за 2^(n/2) вычислений, а не за 2^n. Для SHA-256 это порядка 2^128 попыток, стойкость SHA-256 к коллизиям оценивается в 128 бит.

• Коллизия — это не то же самое, что подобрать сообщение к заданному хэшу. В первом случае ищут любые два сообщения с одинаковым результатом, во втором сообщение для конкретного заранее известного хэша, это разные задачи с разной сложностью.

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

• Вот почему длина хэша и стойкость к коллизиям не одно и то же. Удачи!

• Поддержать автора монеткой: @v_meshke
  • ❤ 11
  • 🔥 2
More from @netskings
  1. Oct 3, 2026👁‍🗨Hello world~ Изучаем сеть: Как коммутатор запоминает устройства • Коммутатор передаёт…
  2. Oct 1, 2026👁‍🗨Hello world~ Как работает антивирус: Hell’s Gate • В прошлом посте мы разобрали Direc…
  3. Sep 30, 2026🖥 2 полезных канала для тех, кто увлечён ИБ и разведкой по открытым источникам: 😈 STEIN:…
  4. Sep 30, 2026👁‍🗨Hello world~ GEOINT: Как увидеть интернет и мобильную сеть на карте • Мы привыкли, чт…
  5. Sep 28, 2026👁‍🗨Hello world~ SOCMINT: Как связать аккаунты по никнейму, аватару и активности • В прош…
  6. Sep 27, 2026👁‍🗨Hello world~ Когда пользовательский ввод становится командой. OWASP A05: Injection •…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →