Criptografie-Atacul Lui Wiener

2
Fract ¸ii continue. Atacul lui Wiener Fie a ¸ si b numere naturale, b = 0. a = q 1 · b + r 1 , 0 <r 1 <b b = q 2 · r 1 + r 2 , 0 <r 2 <r 1 r 1 = q 3 · r 2 + r 3 , 0 <r 3 <r 2 . . . r k-2 = q k · r k-1 + r k , 0 <r k <r k-1 r k-1 = q k+1 · r k (1) Fract ¸ia a b poate fi scris˘ a dup˘ a cum urmeaz˘ a: a b = q 1 b+r 1 b = q 1 + 1 b r 1 = q 1 + 1 q 2 + 1 r 1 r 2 . . . = q 1 + 1 q 2 + 1 . . . q k + 1 q k+1 Ultimul termen va fi referit ca fract ¸ia continu˘ a asociat˘ a fract ¸iei a b ¸ si va fi no- tat prin [q 1 ,q 2 ,...,q k+1 ]. Expresiile [q 1 ,q 2 ,...,q i ], 1 i k + 1, vor fi numite convergentele fract ¸iei continue [q 1 ,q 2 ,...,q k+1 ]. Consider˘ am numerele naturale α i ¸ si β i date prin α 1 = q 1 , β 1 =1 α 2 = q 1 · q 2 +1, β 2 = q 2 α i = q i · α i-1 + α i-2 , β i = q i · β i-1 + β i-2 , pentru orice 3 i k +1 (2) Atunci are loc relat ¸ia [q 1 ,q 2 ,...,q i ]= α i β i , (α i i )=1, 1

description

Criptografiesi criptologie --Atacul Lui Wiener

Transcript of Criptografie-Atacul Lui Wiener

Page 1: Criptografie-Atacul Lui Wiener

Fractii continue. Atacul lui Wiener

Fie a si b numere naturale, b 6= 0.

a = q1 · b + r1, 0 < r1 < bb = q2 · r1 + r2, 0 < r2 < r1

r1 = q3 · r2 + r3, 0 < r3 < r2...

rk−2 = qk · rk−1 + rk, 0 < rk < rk−1

rk−1 = qk+1 · rk

(1)

Fractia ab

poate fi scrisa dupa cum urmeaza:

ab

= q1b+r1

b

= q1 + 1b

r1

= q1 + 1q2+ 1

r1r2

...= q1 + 1

q2+ 1

...qk+ 1

qk+1

Ultimul termen va fi referit ca fractia continua asociata fractiei ab

si va fi no-tat prin [q1, q2, . . . , qk+1]. Expresiile [q1, q2, . . . , qi], 1 ≤ i ≤ k + 1, vor fi numiteconvergentele fractiei continue [q1, q2, . . . , qk+1].

Consideram numerele naturale αi si βi date prin

α1 = q1, β1 = 1α2 = q1 · q2 + 1, β2 = q2

αi = qi · αi−1 + αi−2, βi = qi · βi−1 + βi−2,pentru orice 3 ≤ i ≤ k + 1

(2)

Atunci are loc relatia

[q1, q2, . . . , qi] =αi

βi

,

(αi, βi) = 1,

1

Page 2: Criptografie-Atacul Lui Wiener

pentru orice 1 ≤ i ≤ k + 1.

Exemplul 1 Sa consideram a = 4, b = 11. Vom obtine

4 = 0 · 11 + 411 = 2 · 4 + 34 = 1 · 3 + 13 = 3 · 1

si [0, 2, 1, 3] = 0 + 12+ 1

1+13

, [0] = 01, [0, 2] = 1

2si [0, 2, 1] = 1

3.

Atacul lui WienerFie p si q numere prime astfel ıncat q < p < 2q, si n = p · q. Se aleg1 e, d ∈ Z∗φ(n)

astfel ıncate · d ≡ 1 mod φ(n),

unde φ(n) = (p− 1)(q − 1), si d <4√n3

.Exista l ∈ N astfel ıncat

e · d− 1 = l · φ(n).

Fie [q1, q2, . . . , qk+1] fractia contina asociata fractiei en. Atunci exista 1 ≤ i ≤ k + 1

astfel ıncat [q1, q2, . . . , qi] = ld.

Avand e si n, se pot determina l si d ın felul urmator:

i:=0;repeta

i:=i + 1;determina αi, βi folosind relatiile (1) (pentru a = e si b = n) si (2);l := αi; d := βi;

pana cand criteriu(l, d) = 1

unde

criteriu(l, d) =

{1, daca sistemul

{x · y = n

(x − 1) · (y − 1) = ed−1l

are solutii ıntregi

0, altfel

1In loc de φ(n) se poate pune λ(n), unde λ(n) = [p− 1, q − 1].

2