Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Метод Полларда

Алгоритм факторизации для специального класса целых чисел

Пример 9.2

Пусть. Угадав, что, мы находим из

n = 5007958289; Sqrt[4*n + 200^2]

|| 141534

 

Из уравнений и, выводим.

q = (Sqrt[4*n + 200^2] + 200)/2

p = q-200

|| 70867

|| 70667

p * q == n

|| True

 

Итак, число должно быть большим. Способ достичь этого — взять больше, чем.

В литературе можно также найти несколько атак на систему RSA, имеющих вероятность успеха, которая лишь незначительно больше вероятности того, что случайно выбранное натуральное число, меньшее, имеет нетривиальный делитель, общий с числом. Тогда этот делитель — либо, либо. Вероятность того, что это произойдет, может быть вычислена с помощью функции Эйлера:

 

в предположении, что. To, что нельзя брать слишком маленьким, вытекает из алгоритма факторизации, который обсудим далее.

Ввиду того, что упомянутые выше "атаки" имеют малую вероятность успеха, обсуждать их не будем. Однако на них базируются некоторые другие методы факторизации.

Сейчас мы кратко обсудим алгоритм факторизации, который работает быстрее, чем общие алгоритмы факторизации, но в предположении, что хотя бы один из простых делителей числа, скажем,, обладает тем свойством, что имеет только малые простые делители.

Поллард описал способ разложения числа за шагов, где — наименьший простой делитель числа. Это объясняет, почему нужно брать и большими.

Основным предположением в -методе Полларда является то, что в разложении числа хотя бы один из двух[1] делителей, скажем,, обладает тем свойством, что имеет только малые простые делители.

Чтобы быть точнее, назовем целое число гладким относительно натурального числа, если все простые делители данного числа не превосходят. Мы будем предполагать, что — гладкое относительно некоторого.

<== предыдущая лекция | следующая лекция ==>
Возможности криптоаналитика | Контрольні питання. Для простого числа число — гладкое относительно , что можно проверить с помощью функций FactorInteger и PrimeQ из пакета Mathematica
Поделиться с друзьями:


Дата добавления: 2013-12-12; Просмотров: 304; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.