Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1-Lectures / PBKr-Lk-10(05-05-2010)

.pps
Скачиваний:
18
Добавлен:
14.04.2015
Размер:
119.3 Кб
Скачать

1

метод факторизации Полларда

N = PQ ;

a b mod P ; Пусть a > b;

P|a-b, но P|N

1)N | (|a-b|,N) — неудача (N | (|a-b|));

2)(|a-b|,N)=1 — неудача (a b mod P);

3)(|a-b|,N)=P .

22.05.2009

Простейшие методы кри

 

птоанализа

2

Обобщенный алгоритм

ЛКГ (например): Xi+1 = (AXi+B) mod M ;

1)выбор пары ПСЧ (a, b) по алгоритму Флойда;

2)d = (|a-b|,N);

3)если d=1 (или N|d), то п.(1);

4)P=d; Q=N/P

22.05.2009

Простейшие методы кри

 

птоанализа

3

Алгоритм Флойда (на численном примере)

I

 

 

 

 

III

 

 

 

 

 

 

 

V

 

 

 

E

 

 

E

 

 

 

 

 

 

E

 

 

 

 

 

 

 

 

3,

 

 

 

 

8,

4,

5,

 

 

 

 

 

 

1,

2,

4,

5,

6,

7,

6,

7,

8,

4,

5,

6,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

II

 

 

 

E

 

IV

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

22.05.2009

Простейшие методы кри

 

птоанализа

4

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

Полларда.

N=91; Xi+1 = (131Xi+1) mod 256 ; X0=13.

№т.

L

E

C

(|E-C|,N)

1

2

(X0=) 13

X1= 168

(|13-168|, 91) = (155, 91) = 1

2

3

(X1=) 168

X2= 249

(|168-249|, 91) = (81, 91) = 1

X3= 108

(|168-108|, 91) = (60, 91) = 1

 

 

 

3

4

(X3=) 108

X4= 69

(|108-69|, 91) = (39, 91) = 13

P=13; Q=N/P = 91/13 =7.

22.05.2009

Простейшие методы кри

 

птоанализа

5

Оценка вычислительной сложности

I CP ; C 13 .

22.05.2009

Простейшие методы кри

 

птоанализа

6

метод Полларда для нахождения

дискретного логарифма

Y = X mod P ;

(a b mod P;) E C mod P ;

EUE YVE mod P ; С UС YVС mod P ;

UE X VE UC X VC mod P ;

UE X VE UС X VС mod P ;

UE X VE UC X VC mod P 1 ;

22.05.2009

Простейшие методы кри

 

птоанализа

7

Продолжение…

UE X VE UC X VC mod P 1 ;

X VE VC UC UE mod P 1 ;

X VC VE 1 Ub Ua mod P 1 ;

A VE VC ; B UC UE ;

A X B mod P 1 ;

X A 1 B mod P 1 ;

22.05.2009

Простейшие методы кри

 

птоанализа

8

Продолжение…

XA 1 B mod P 1 ;

P 1 ( k) A X B ; P 1 x A y B ;

(A,P-1) = d ;

1)d = 1 — решение найдено;

2)d >1, d | B — поиск решения при A/d, B/d, (P-1)/d;

3)d >1, d | B — нет решения.

22.05.2009

Простейшие методы кри

 

птоанализа

9

Пример датчика ПСЧ:

x0 Y ;

xxi Y mod P , если xi const , i 1 xi mod P , если xi const ,

const ( , y) [или const ( y, )]

22.05.2009

Простейшие методы кри

 

птоанализа

10

Пример 2. Используя метод Полларда, найти

конфиденциальный ключ X при

P = 23; = 10; Y = 3; const = 6 (3=10X mod 23).

№т.

L

S

E

 

 

C

 

 

x (= U YV)

UE

VE

x (= U YV)

UC

VC

1

2

1

(x0=) 3

0

1

x1= 9

0

2

2

3

2

(x1=) 9

0

2

x2= 21

1

2

x3= 3

2

2

 

 

 

 

 

 

3

5

4

(x3=) 3

2

2

x4=9

2

3

x5= 21

3

3

 

 

 

 

 

 

x6= 3

4

3

X=(VE-VC)-1∙(UC-UE)=(2-3)-1∙(4-2)mod22=-2mod22=20.

22.05.2009

Простейшие методы кри

 

птоанализа

Соседние файлы в папке 1-Lectures