Увеличим длину ключа на бит

Тема в разделе "WASM.CRYPTO", создана пользователем RUB, 10 май 2005.

  1. RUB

    RUB New Member

    Публикаций:
    0
    Регистрация:
    10 май 2005
    Сообщения:
    4
    Адрес:
    Ruhrgebiet
    При симметричных алгоритмах мы увеличиваем длину ключа на бит и получаем удваевание безопасности системы просто потому, что метод перебора будет работать в два раза дольше. Кто-то может сказать на словах (нужны только слова, не надо показывать формулами как это происходит) чт случается со степенью безопасности при увеличении длины ключа на один бит у ассиметричных алгоритмов RSA и ECC?



    P.S. Формулы не нужны действительно, но если кто-то сумеет не только ответить, но и пояснить почему - вообще супер будет.
     
  2. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    Для RSA ( разложение модуля, алгоритм GNFS) удвоение сложности разложения достигается при увеличении длины модуля на 10-15 бит ( приближенная оценка; это очень зависит от конкретной реализации и от параметров алгоритма)
     
  3. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Почитай Шнаера никакого удваивания не будет, кроме перебора есть и другие методы атаки :) Даже на двойное шифрование есть атака "встреча посередине" Что касается ГОСТ, то там можно сделать ключь и 8192 бит (1 кб), но зачем ? Есть просто границы разумного предела и производительность резко упадет, а в DES это уже проблема.

    У Шнаера есть табличка какой размер ключа выбирать, и то в книге он говорит, что прогнозы делать не стОит, в любой момент могут найти быстрый способ разложения больших чисел и как говориться "абзац" Не заморачивайся, а если уж начал, так читай классику :)
     
  4. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    flankerx







    Какая у него алгоритмическая сложность?
     
  5. RUB

    RUB New Member

    Публикаций:
    0
    Регистрация:
    10 май 2005
    Сообщения:
    4
    Адрес:
    Ruhrgebiet
    Ребят-ребят, вопрос звучит именно так, как он звучит. Мы считаем, что скоме Brute Force нет других методов атаки и спрашивается на сколько увеличивается безопасность ассиметричных шифров RSA и ECC при увеличении длинны ключа на бит.



    Хотя про другие атаки мысль любопытная... Атаки же можно найти самые разные, тогда нельзя с уверенностью сказать какова будет безопасность..
     
  6. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    _DEN_

    В общем виде что-то около



    exp( c*log(N)^(1/3) * log(log(N))^(2/3) )



    но, повторюсь, все _ОЧЕНЬ_ сильно зависит от реализации и параметров.
     
  7. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    flankerx



    sqrt(N) > exp( c*log(N)^(1/3) * log(log(N))^(2/3) ) > N^(1/3)



    Хорошо, но не панацея. По-любому затраты на вычисления после увеличения ключа несравнимо меньше увеличения затрат на взлом.



    PS: Извиняюсь за деревенское "несравнимо" :)
     
  8. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    _DEN_

    Слушай, а как это ты так лихо экспонету между N^1/2 и N^1/3 запихнул, а? :)
     
  9. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    flankerx



    Посмотрел графики, потом посчитал пределы отношений. А как еще? :)
     
  10. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    flankerx



    Опаньки... :) Извиняй, лохонулся :) Про c - то я забыл... Тоесть посчитал без него. Типа с = 1. Действительно, рановато зажал :) В каком диапазоне может меняться c ?
     
  11. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    _DEN_

    да причем тут c?

    Для GNFS c где-то около 1.9 должно быть.



    Но, по-моему, какое C не бери, уместить экспоненту между степенными функциями будет непросто ))
     
  12. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    flankerx



    1.9 ? Посмотрю, куда его зажать.







    Очень просто. Обрати внимание, что экспонента от логарифма. А значит экспоненциальная зависимость перейдет в степенную.
     
  13. Stiver

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

    Публикаций:
    0
    Регистрация:
    18 дек 2004
    Сообщения:
    812
    Адрес:
    Germany
    Вопрос: log(N)^(1/3) означает (log(N))^(1/3) или log(N^(1/3))? Если второе, то прав _DEN_, если первое то flankerx :)
     
  14. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    конечно (log(N))^(1/3)

    иначе степерь можно в константу перед логарифмом снести....
     
  15. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Stiver

    flankerx



    Так... Надо с мыслями собраться... На выходных попробую :)
     
  16. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    Я на компе пробовал раскладывать произведение двух 128 битных чисел (cryptool). Считанные минуты занимает. А вот если взять два 256 числа, то за несколько часов не справляется.
     
  17. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    Proteus

    512 бит на одном компе и за полгода не разложить )