Наглядность взлома

Тема в разделе "WASM.CRYPTO", создана пользователем Scratch, 2 апр 2007.

  1. Scratch

    Scratch New Member

    Публикаций:
    0
    Регистрация:
    1 янв 2005
    Сообщения:
    161
    Вообще этот вопрос стоило поместить в курсовые, но она все таки ближе сюда. Если модеры сочтут нужным, то можно и во флейм.
    Суть:
    Тема работы - сложность взлома алгосов в зависимости от длины ключа. (delphi)
    Есть реализация нескольких алгоритмосов: RSA, des, простейший однобайтовый xor. С последними двумя тема работы не пересекается, но препод схавал.
    Необходимо наглядно показать процесс взлома этих алгосов. С ксором все просто - перебираем все байты, на каждом шагу, расшифровываем и кидаем эту строчку в эдит.
    Дальше - сложнее..
    Как показать процесс факторизации RSA? Самое простое конечно и медленное - процесс попытки разложения большого числа тупым перебором. Но такая "наглядность" будет пахать даже на маленьких числах очень долго. Сейчас у меня реализован алгоритм полларда "Монте-карло", а как там это сделать - ума не приложу.
    С des вообще вата - там фиксированный ключ, брутфорсить его на глазах у преподов дело малоблагодарное... Разве что из 8ми байт, например, заполнять первые 2-3 и их наглядно брутить, типа как с ксором.
    Вобщем интересны ваши мнения на этот взгляд. Особенно с рса.
     
  2. ECk

    ECk Member

    Публикаций:
    0
    Регистрация:
    9 апр 2004
    Сообщения:
    454
    Адрес:
    Russia
    CrypTool посмотри - там реализация множества алгоритмов факторизации (Поллард, Вильямс, ECM Ленстры, QS)
     
  3. Scratch

    Scratch New Member

    Публикаций:
    0
    Регистрация:
    1 янв 2005
    Сообщения:
    161
    Еще раз говорю. мне нужна наглядность - т.е. визуально показать процесс факторизации
     
  4. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Scratch
    Дык здесь главный по факторизации UbIvItS :))
     
  5. r_e

    r_e New Member

    Публикаций:
    0
    Регистрация:
    23 янв 2007
    Сообщения:
    4
    Ну для наглядности можно и это показать, выбрав для каждого варианта пару, которая бы давала возможность не больше 10 итераций сделать.

    Вам шашечки или ехать? Наглядность и скорость - две взаимоисключающие задачи. Тот же криптотул, вроде как, создавался для обучения процессам.

    Прийдется включать диаграммы и графики - пусть развивают абстрактное мышление.
     
  6. Scratch

    Scratch New Member

    Публикаций:
    0
    Регистрация:
    1 янв 2005
    Сообщения:
    161
    Да пошли они :) Сделаю лог в котором будут записи типа

    710515801 не делится на 2
    710515801 не делится на 3
    ...
    710515801 делится на 10903!!! Ураааа!
    Пусть [возятся] ) не себе ж делаю

    предупреждение за мат