совпадение хешей

Discussion in 'Криптография, расшифровка хешей' started by Don1=2, 18 Dec 2007.

  1. Don1=2

    Don1=2 Member

    Joined:
    10 Sep 2007
    Messages:
    0
    Likes Received:
    51
    Reputations:
    -19
    для рассмотрения возьмем md5 хеш.
    у меня возник такой вопрос. возможно ли совпадение хешей? ведь всего 32 символа.
    я считаю, что возможно. следует ли из этого, что будет несколько паролей на 1 хеш? и вероятно они будут подходить? :D
    или же на хеширование есть ограничения?
     
    #1 Don1=2, 18 Dec 2007
    Last edited: 18 Dec 2007
  2. freddi

    freddi Elder - Старейшина

    Joined:
    5 Jul 2006
    Messages:
    399
    Likes Received:
    243
    Reputations:
    145
    да, совпадение возможно.
     
  3. [GeW]

    [GeW] Member

    Joined:
    18 Apr 2007
    Messages:
    19
    Likes Received:
    9
    Reputations:
    5
    Это называется коллизией.
     
  4. halkfild

    halkfild Members of Antichat

    Joined:
    11 Nov 2005
    Messages:
    365
    Likes Received:
    578
    Reputations:
    313
    такое есть и бывает
    http://ru.wikipedia.org/wiki/Коллизия_хэш-функции
    интересная статья

    но в некоторых случаях используют дополнительные параметры: длина пароля и производные от пароля данные
     
    _________________________
  5. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    ссыль по теме (интересная статья про поиск коллизий) http://www.nestor.minsk.by/sr/2005/04/sr50416.html
    ЗЫ на сайте проекта, есть прога которая их вроде как даже находит...
     
    1 person likes this.
  6. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    если я не ошибаюсь в пропорциях то совпадение происходит в случае 1:2^32
     
    1 person likes this.
  7. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Md5 - 128 битный хэш -> 1:2^128 вроде?
     
  8. [Paran0ik]

    [Paran0ik] Elder - Старейшина

    Joined:
    22 Dec 2006
    Messages:
    219
    Likes Received:
    145
    Reputations:
    16
    просто интересно - как будет выглядеть коллизия от пароля qwerty например...
    если коллизии находить реально, то может проще находить их, а не пароль :) если конечно это не будет набор из анреального кол-ва символов.....
     
    2 people like this.
  9. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Коллизии находить сложно.
     
  10. Elvis000

    Elvis000 Патриот

    Joined:
    23 Apr 2007
    Messages:
    600
    Likes Received:
    339
    Reputations:
    148
    поиск MD 5 коллизий? семечки для ноутбука!

    Читаем: http://www.nestor.minsk.by/sr/2005/04/sr50416.html
     
  11. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Этому исследованию больше двух лет... Оно не раскрывает никаких методов поиска коллизии, даже примеров не приводится. Коллизия возможна только теоретически при немалом количестве сопутствующих условий... На практике я ни разу не видел примера "живой" коллизии. Более того, зачастую, при возникновении коллизии, найденный пароль по своей длине превосходит оригинальный... В общем как метод подбора пароля использование коллизий нереально.
     
  12. AkyHa_MaTaTa

    AkyHa_MaTaTa Elder - Старейшина

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    Именно одной из причин добавления salt в md5 хеширование и есть попытка уменьшить число коллизий.
     
  13. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Теоритически - возможно. Практически - никогда такого не встречал
     
    1 person likes this.
  14. Red_Red1

    Red_Red1 Banned

    Joined:
    12 Jan 2007
    Messages:
    246
    Likes Received:
    258
    Reputations:
    83
    Непойму как вы отличаете "реальный пароль" от "коллизии"
    Если мы нашли строку, МД5 хеш которой равен хешу который мы брутили, это НЕ значит что мы нашли ТОТ ПАРОЛЬ который ввел юзер. При бруте мы всегда ищем "коллизию", так как нет возможности сказать этот был введен пароль или нет. (Хотя тут есть одно но.... допустим при вводе пароля есть ограничение на его длинну или набор символов, вот тогда можно доказать что при такой области определения паролей невозможно нахождение коллизии в этой же области определения и мы можем точно сказать что нашли именно тот пароль который ввел юзер).
    Например. Юзер ввел какой то мегасложный пароль вида Hyk…*(&234Hkjig&*(__*%54, скрипт вычислил хеш от этого пароля и записал его в базу. Мы достали этот хеш и поставили брутить, через 5 секунд брутер нам выдал „Пароль – 12345”. Т.е. мы нашли ту строку (12345) которая позволит пройти проверку. При этом мы совершенно ничего не знаем о „реальном пароле”.
    Для мд5 все равно что мы введем 12345 или „Какой то набор символов” хеш на выходе будет один и тот же. Т.е. коллизия это не какая-то хитрая строка которая дает нужный нам хеш..... Коллизия это СИТУАЦИЯ когда мы находим НЕСКОЛЬКО РАЗНЫХ строк, которые дают нам один и тот же хеш.
    Поэтому некоректно говорить что поиск „коллизии” (в смысле поиск некой хитрой строчки) сложнее/легче поиска „реального пароля”.
    Пароль знает только тот кто его ввел, а все что мы сбрутили это уже строка которая дает тот же хеш.
    Когда говорят про поиск коллизии имеют ввиду поиск именно ситуации где МД5(PASS1) = МД5(PASS2)
    А коллизии (ситуации) должны существовать по определению алгоритма мд5. Ведь входных данных бесконечное множество, а выходных конечное. Это значит что всегда найдется несколько разных входных данных которые дадут один и тот же хеш.
     
  15. Spyder

    Spyder Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    насколько я знаю алгоритм нахождения коллизий мд5 найден и занимает несколько часов. любой хэш с ограниченным кол-вом символов имеет коллизии, не только мд5
     
    2 people like this.
  16. AkyHa_MaTaTa

    AkyHa_MaTaTa Elder - Старейшина

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    http://www.xakep.ru/post/28753/default.asp