принципиальная проблема подбора md5

Discussion in 'WASM.CRYPTO' started by maksim_, Aug 3, 2009.

  1. maksim_

    maksim_ New Member

    Blog Posts:
    0
    Joined:
    Jul 15, 2009
    Messages:
    263
    собственно, не понимаю - почему нельзя выполнить обратное преобразование - из md5 хеша найти любой соответствующий ему исходный буфер? в чём принципиальная проблема, ведь если есть возможность выполнять прямое преобразование, должна же быть возможность обратного? понятно, что обратное преобразование будет неоднозначным, но ведь в большинстве случаев это не важно...
     
  2. Konrad

    Konrad New Member

    Blog Posts:
    0
    Joined:
    Jun 22, 2009
    Messages:
    3
    Срочно нужно тебе идти учить теорию.
     
  3. gazlan

    gazlan Member

    Blog Posts:
    0
    Joined:
    May 22, 2005
    Messages:
    414
    Гм. Поясните, plz, что это за случаи.

    И посмотрите "HASH COLLISION Q&A": h**p://w*w.cryptography.com/cnews/hash.html
     
  4. wasm_test

    wasm_test wasm test user

    Blog Posts:
    0
    Joined:
    Nov 24, 2006
    Messages:
    5,582
    Ну собственно поиском коллизий и занимаются)
    Прямой перебор очень долго.
    Читай про радужные таблицы.
     
  5. OLS

    OLS New Member

    Blog Posts:
    0
    Joined:
    Jan 8, 2005
    Messages:
    322
    Location:
    Russia
    Преобразование обычно обратимо относительно какого-либо параметра, если он участвует в нем однократно. В этом случае действительно, даже если само действие обратимо неоднозначно (например "AND" или "OR") можно взять любое входное значение, которое привело бы к такому же результату. Как я понимаю, в этом и суть вопроса.

    Но в криптостойких хеш-алгоритмах входной текст всегда используется многократно.
    Например, из формулы y=(x XOR t)+t напрямую выразить "t" через "x" и "y" нельзя, хотя конечно для этого конкретного случая можно зная пару (x,y) подобрать t полным перебором либо вычислить побитно другими хитростями. Этот пример конечно утрирован. На самом деле в криптоалгоритмах и количество "переиспользований" текста "t" гораздо больше, и размерность его не позволяет осуществлять полный перебор, и характер используемых действий гораздо более стоек ко всяким попыткам обращения формулы относительно параметра "t".
     
  6. maksim_

    maksim_ New Member

    Blog Posts:
    0
    Joined:
    Jul 15, 2009
    Messages:
    263
    спасибо за ответ. я мельком глянул алгоритм вычисления хеша, поэтому и возник такой вопрос. что касается теории - её то я как раз и не мог найти - только готовые алгоритмы, да краткое описание. а почему именно берём такие матрицы, почему производим именно такие действия - я так и не понял.
     
  7. zicker

    zicker Member

    Blog Posts:
    0
    Joined:
    Dec 23, 2008
    Messages:
    132
  8. zicker

    zicker Member

    Blog Posts:
    0
    Joined:
    Dec 23, 2008
    Messages:
    132
    Там есть ссылки на работы Властимила.