Поговорим о факторизации

Тема в разделе "WASM.A&O", создана пользователем volodya, 13 авг 2004.

  1. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    есть любопытный момент если N-1 имеет достаточно малые делители, то можно подобрать A^phi(d) mod N=1, где d|N-1
     
  2. Stiver

    Stiver Партизан дзена

    Публикаций:
    0
    Регистрация:
    18 дек 2004
    Сообщения:
    812
    Адрес:
    Germany
    maxdiver
    Да, это один из вариантов, хотя конечно f(x) вовсе не обязана быть вида x^2+C. Можно также брать С случайно.

    Это вывод на основании каких-то опытов или просто твое предположение? :) Теоретически такое действительно может произойти (потому и метод честно называется "из семейства Monte-Carlo"), но на практике наблюдается крайне редко даже для одной начальной функции (не говоря уже о нескольких последовательно выбранных). Беда в том, что вычислить точную вероятность неудачи невозможно, в лучшем случае примерно оценить.

    Если хочешь более детально разобраться с алгоритмами, могу посоветовать две книги по теме:
    Cohen H.A. A Course in Computational Algebraic Number Theory
    Alfred J. Menezes, Paul C. van Oorschot, Scott A. Vanstone Handbook of Applied Cryptography

    Там расписано очень многое, в случае чего спрашивай - будем думать вместе :)

    p-1 это другой метод того же автора, имеет примерно ту же скорость и сложность, но рассчитан на числа с так называемыми "B-smooth" делителями для примерно известного, не очень большого B. Реализация не сложнее. чем для rho.

    А чем тебе вероятностные не нравятся? Если взять число побольше, то с помощью "четких" (видимо детерминированных?) тестов ты будешь проверять его до второго пришествия. В вероятностных тестах можно задать нужную границу уверенности, кроме того можно использовать комплексные тесты вроде того же BPSW. Если тебе удастся найти составное число, которое он определит как простое, то ты будешь первым, кому это удалось (со всеми вытекающими, славой и даже, если не ошибаюсь, небольшой премией :))
     
  3. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    http://algolist.manual.ru/maths/count_fast/phi_n.php
    ВОТ ЕТО МОЩНО ЗАДВИНУЛИ(!!!..!!)-''Всего лишь..." - я им нумберы на 1024 бит пошлю у меня не получаеться 'ВСЕГО ЛИШЬ...' - А я так хочу фи посчитать у етих нумберов:)))
     
  4. CreatorCray

    CreatorCray Member

    Публикаций:
    0
    Регистрация:
    5 авг 2006
    Сообщения:
    201
    Stiver
    я вообще то про алгоритм который обсуждали в этой теме.
    просто выше была только ссылка на ныне покойные страницы с www.cse.iitk.ac.in и упоминался некий "алгоритм"
    я просто уточнил какой именно алгоритм тут обсуждался и где найти ту инфу, на которую указывали сдохшие ссылки
     
  5. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    зачем он тебе нужен вероятностные тесты вполне надёжны и более быстры??
     
  6. CreatorCray

    CreatorCray Member

    Публикаций:
    0
    Регистрация:
    5 авг 2006
    Сообщения:
    201
    он мне не нужен. просто наткнувшись на эту тему я начал искать про какой это такой "куда более крутой детерминистический тест. Тест очень быстр." идет речь, и как это я до сих пор не в курсе.
    Потратив N времени и найдя инфу решил предостеречь других, чтоб народ знал, что под "супер пупер" алго подразумевался AKS
     
  7. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    насколько я знаю он опубликован в 2002 году и на практике особо его не юзают - вероятность форева!!:))
     
  8. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    ---------
     
  9. Stiver

    Stiver Партизан дзена

    Публикаций:
    0
    Регистрация:
    18 дек 2004
    Сообщения:
    812
    Адрес:
    Germany
    UbIvItS

    Господи ты моя воля.. Тебе не надоело бред писать??

    Удивительно, да? Особенно если учесть, что L(1,p) = 1 (где L - символ Лежандра)

    1^2 = 1 mod 3
    2^2 = 1 mod 3

    Действительно легко доказать..
     
  10. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    а тебе не надоело отвечать на пустые сообщения:)) - свою ошибку я уже обнаружил и стёр, так о чем ты речь ведешь??????:)))) - я ищу и на этом пути всегда много ошибок - не ошибаеться тот, кто ничего не делает:))
     
  11. maxdiver

    maxdiver Max

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    308
    Адрес:
    Саратов
    Stiver
    Ну вот я и добрался до quadratic sieve :)
    А вот что значит "не очень большие числа"? Для 10^16 за секунду точно отработает?
     
  12. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    Mpqs вроде делает 80 бит за три минуты 100 бит за 6 часов, если правильно помню.
     
  13. Stiver

    Stiver Партизан дзена

    Публикаций:
    0
    Регистрация:
    18 дек 2004
    Сообщения:
    812
    Адрес:
    Germany
    maxdiver
    Зависит от реализации, обычно кладут границу между QS и NFS в районе 80-100 десятичных разрядов.

    Работать с абсолютной скоростью немного некорректно, так как она зависит от реализации и машины. У меня RSATool (с MPQS only) раскладывает 128 бит за 1-2 секунды.
     
  14. maxdiver

    maxdiver Max

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    308
    Адрес:
    Саратов
    Stiver
    С реализацией, конечно, пока проблемы. Собственно, я пока пытаюсь реализовать Диксона, а не квадратичное решето ;)
    Но учитывая, что "RSATool (с MPQS only) раскладывает 128 бит за 1-2 секунды", у меня запас есть :)
     
  15. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    Stiver
    что у тебя за тачка - супер комп домой перебазировал:) - насколько помню разработчики mpqs на сайте у себя писали, что на последних атлонах 80 бит за 3 мин.
     
  16. maxdiver

    maxdiver Max

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    308
    Адрес:
    Саратов
    "80 бит за три минуты"
    и
    "128 бит за 1-2 секунды"
    Что-то несостыковывается ;)
     
  17. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    maxdiver
    вот и я о том же - что за чудо проц???????........????
    http://en.wikipedia.org/wiki/Quadratic_sieve
    Цитата
    It is the fastest available implementation of MPQS, factoring RSA-100 in eleven hours on a 2200MHz Athlon64; on the same system, a 60-digit number takes just over six seconds, a 70-digit number 80 seconds, an 80-digit number just under ten minutes and a 90-digit number about eighty minutes.
     
  18. Stiver

    Stiver Партизан дзена

    Публикаций:
    0
    Регистрация:
    18 дек 2004
    Сообщения:
    812
    Адрес:
    Germany
    UbIvItS

    Ты разницу между десятичным разрядом и битом знаешь? Хватит еще и эту ветку зафлуживать.

    maxdiver
    Что-то несостыковывается ;)

    К сожалению у этого товарища много чего не состыковывается :dntknw:
     
  19. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    Stiver
    с каких это пор rsa -100 в десятичных разрядах?
    может rsa -1024 тоже в десятичных разрядах??
     
  20. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    хотя я прогнал :)) -бывает