Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Задача 1. Факторизувати модуль N, використавши метод - Поларда



Факторизувати модуль N, використавши метод - Поларда.

Дано, що N = 221, а = 11, = 127, C = 1.

Розв’язок задачі:

,

x 1 = 118; НСД(127-118, 221) = (9, 221)=1, тобто спільних дільників немає.

,

x 2 = 19; НСД (118-19,221) = НСД (99,221) = 1.

Таким чином НСД (х 1х 2, N) знову не має сильного дільника.

.

Розрахуємо послідовно х і поки, НСД (х 1х 2, N) різнитиметься від 1 або N.

x 3 = 210; НСД (191,221) = 1,

,

x 4 = 7; НСД (203, 221) =1,

,

x 5 = 78; НСД (71,221) = 1,

,

x 6 = 91. При х 6 маємо НСД (х 6х 5, N) = НСД (91 – 78, 221) = НСД (13, 221) = 13.

Таким чином один із співмножників модуля N є 13, наприклад, P =13. Тоді Q = N/P =221/13=17. Перевіряємо правильність розв’язку, знайшовши P*Q = 221.

Задача 2.

Факторизувати число N = 209, якщо x i = x 2 + 1(mod N).

прийнявши, що .

Розв’язок задачі:

x 1 = (172 + 1)mod 209 = 81,

x 2 = (812 + 1)mod 209 = 83,

НОД (2, 209) = 1 розв’язку немає.

x 3 = (832 + 1)mod 209 = 202,

x 4 = (2022 + 1)mod 209 = 50,

x 3 - x 4 = |202-50| = 152.

НОД (152, 209) = 19.

Таким чином один із співмножників, наприклад, P =19, тоді Q =209/19=11.

Задача 3.

Розв’язати порівняння 15x º 9(mod 23) методом -Поларда. Нехай с = 6.

Розв’язок задачі:

Використовуючи (1.171) розрахунки зведемо в таблицю. Знайдемо

Розрахунки зведемо в табл. 1.10.

Таблиця 1.10 – Розрахунки

Цикл Довжина xi u V xi t v
    Х0 = 9     X1 = 20    
    X1 = 20     X2 = 1    
    X2 = 1     X3 = 9    
    X3 = 9     X4 = 20    
          X5 = 1    
          X6 = 9    

Таким чином при u =2, v =2, і u =4, v =3 отримуємо одне і теж значення x 6 = x 3 = 9.

Підставивши значення в (v = 2, w = 3, t = 4, u = 2) отримаємо

Задача 4.

Розв’язати рівняня методом -Поларда 20 º7x (mod 23).

c = 10, r 0 = b = 20, a = 7.

Розв’язок задачі:

Таким чином r 8 = r 0, причому r 8 можна подати як

1.13.2 Задачi для самостiйного розв'язання

1. Розв'яжіть рівняння 15x º n (mod 23) методом - Поларда. Перевірте правильність розв'язку порівняння.

n = (k +2)mod 23, де k -номер по журналу, якщо n =0, то n:=21.

2. Факторизуйте модуль RSA перетворення методом - Поларда, якщо

k                      
N                      

i = k (mod 12), k - номер по журналу.

1.13.3 Контрольнi запитання та завдання

1. Сутність -метода Поларда?

2. Чому метод Поларда називають -методом?

3. Яка ознака того, що розв’язок знайдено?

4. Що таке "факторизацiя модуля"?

5. Які вимоги до модуля N?

6. Як розраховується значення функції Ойлера для RSA перетворення?

7. Дайте оцінку складності RSA криптоаналізу методом - Поларда?

8. Які прості числа називаються “сильними”?

9. В чому полягає криптоаналіз дискретних логарифмів методом -Поларда?

10. Як обирають коефіцієнти с при розв’язку дискретного логарифмічного порівняння?

11. Як знайти НСД заданих двох чисел?

12. Які обмеження притаманні методу - Поларда при факторизації та розв’язку дискретних логарифмічних рівнянь?

13. Визначте складність криптоаналізу RSA методом - Поларда, якщо довжина модуля дорівнює 1024 або 2048 бітів.

14. Визначте складність криптоаналізу дискретного логарифму методом - Поларда, якщо довжина модуля дорівнює 1024 або 2048 бітів.

15. Дайте характеристику алгоритму Евкліда знаходження НСД.

16. Порівняйте складність розв’язку задач факторизації та розв’язку дискретного логарифму.





Дата публикования: 2015-01-14; Прочитано: 627 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.01 с)...