Criptoanalisis

40
7/21/2019 Criptoanalisis http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 1/40          

description

Algoritmos

Transcript of Criptoanalisis

Page 1: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 1/40

 

     

     

 

  

 

Page 2: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 2/40

Page 3: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 3/40

 

     

     

     

     

     

     

     

     

     

     

     

     

     

     

   

   

   

 

 

Page 4: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 4/40

Page 5: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 5/40

Page 6: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 6/40

 

 

     

 

 

 

 

 

 

 

 

 

 = c1

 = c2

 = c3

 = c4

 

 

 

= c5

  = c2

 = c3

 = c4

 

   

  

 

 

     

 

 

 

 

 n

   n

 

 n.

   0010

 

 00000010).

     

 K.

 

Page 7: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 7/40

 M 

 

n  

  K     k

 

E (M, K ) : {0, 1}n × {0, 1}k → {0, 1}n

 

C   

 

D(C, K ) = E −1(C, K ) : {0, 1}m × {0, 1}k → {0, 1}n

 M 

 

  {0, 1}n   {0, 1}n

 K 

 

  {0, 1}n  2n!

 

       

   

 

 

 

 

Page 8: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 8/40

 

     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

     

 

 

 

 

n = 64      

k = 64      

 

48  

 

   

 

 

Page 9: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 9/40

 

     

 

 

     

 

 

 

 

   

   

 

n  

  M  = m0m1 . . . mn−1 

  n  

 R0 =  m0m1 . . . mn/2−1  

  L0 =  mn/2mn/2+1 . . . mn−1  

 

     F 

   K i  

 K 

 

 K i  

  F   

 

 

Li+1 = Ri

Ri+1 =  L1 ⊗ F (K i, , Ri)

 i = 0, ...r

   r

 

 

Page 10: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 10/40

Page 11: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 11/40

 r

   C 

   n

 

 

C  = c0c1 . . . cn−1 = Lr−1Rr−1

 

Lr−1 = c0c1 . . . cn/2−1 = Rr−2 = Lr−3 ⊗ F (K r−3, Rr−3) = . . .Rr−1 =  cn/2 . . . cn−1 = Lr−2⊗F (K r−2, Rr−2) = Rr−3⊗F (K r−2, Lr−3⊗F (K r−3, Rr−3)) =

. . .

 R0  

  L0    M 

   K 0, . . . , K  r−2  

  K   

 

 r  = 16

 

Ri     Li    64/2 = 32  

 K i  

  48  

 

Page 12: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 12/40

 

 

         

     

 

     

 

 

 

     

 

 

   

 K i  

 

 

 

 

 

 

 

 

 

 

 

 

 E.

 

 M 

   E (M )

 

 

M   = 10110110100001100110010101111010  

 

 

 

 

 

 

 

 

 

 

 

Page 13: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 13/40

   

 K   = 111010001110001101100011011011011011011000101101

 

K ⊗E (R) = 101100011110001101101100110110010111110010011000

   

 

   

 

 

     

 

 

 

 

 

 

 

 

 

 S i  

  i  

  B  

 S i(B)

 B  = b0b1b2b3b4b5  

  b0b5    22 = 4

 

0   3

   (24 = 16

 

 0

   15

 

 4× 16

   0

 15

   24 = 16

 

 

Page 14: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 14/40

 101100

   2

   10 = 2

 

 0110 = 6)

   S i(7) = 2

   0010

 

 

   

 

 

 

 

 

 

 

 

 P (L)

 

  P (L)    16  

 7

 

 

 

Page 15: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 15/40

 F (R, K i) = P (S (E (R) ⊕K i)  

     

 

     

 

 

 F 

     

 

 

 

 

 

 

 

 

        

 

Page 16: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 16/40

     

 k

   j , j  = 1 . . . 16  

 k

 j  = k16− j+1    ki  

 

Page 17: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 17/40

 

 

 

 

       

 

 

 

    

 

 

 

 1/2

 

 

 

 

 

 

 

 

 

 

 

 

Page 18: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 18/40

 

 

 

 

 

 

 

 256

 

 

 

 

 

C 0 

  D0  

 

 C 0  

 

 

 

 

 D0  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Page 19: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 19/40

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Page 20: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 20/40

 

 

 

256

 

28

 

 

 

 

 

Page 21: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 21/40

 

       

   

 

 

 

 

 

 

 

 

 

 

 

 

 

 (R)

 

 

 R

   R

     

 

R =  R ⊕ R

 

 

 

 

 E 

 

E (R) = E (R ⊕ R) = E (R) ⊕E (R) = A ⊕ A = A

 

 

 

(A ⊕K i) ⊕ (A ⊕K i) = A ⊕A ⊕ (K i ⊕ K i) = A ⊕A ⊕ 0 = A ⊕A = A

 

Page 22: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 22/40

Page 23: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 23/40

 

 

 

 (B, B)

 

 B  = B⊕B

 S (B) = S (B)⊕S (B)

 

     

 

 

 i

   j

 

 

 

 

 

 

 

 1

   0, 1, 2, 4, 8

 

10  

  14  

  64  

  ∼ 22 %  

 

 

Page 24: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 24/40

 

 

 

 (a, b)

 

(b, a)  

 

 52

 

 

 8, 16, 6, 2, 12, 6, 8, 6

   1, 2, 3, 4, 7, 8, 13, 15

 

 

 

 

 E (R) = 1

   E (R) = 53

   K 1  

 

 B1  =  E (R1) ⊕ K 1  

  B

1   =  E (R

1) ⊕ K 1  

B  = B ⊗B

1 = E (R)1 ⊕ E (R)1 = E (R) = 52

 

 B1 = E (R1)⊕K 1  

  K 1 = B1⊕E (R1)  

  K 1 = B

1⊕E (R

1) 

  B   = 13  

E (R1)   E (R

1)  

  B1    B

1  

 

Page 25: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 25/40

1⊕ 6 = 7 53 ⊕ 6 = 51

1 ⊕ 16 = 17 53⊕ 16 = 37

1 ⊕ 22 = 23 53⊕ 22 = 35

1 ⊕ 28 = 29 53⊕ 28 = 41

1 ⊕ 34 = 35 53⊕ 34 = 23

1 ⊕ 36 = 37 53⊕ 36 = 17

1 ⊕ 40 = 41 53⊕ 40 = 29

1 ⊕ 50 = 51 53 ⊕ 50 = 7

 {7, 17, 23, 29, 35, 37, 41, 51}

 

 

 

21 ⊕ 1 = 20 33 ⊕ 1 = 32

21 ⊕ 2 = 23 33 ⊕ 2 = 35

21 ⊕ 21 = 0 33 ⊕ 21 = 52

21 ⊕ 33 = 52 33 ⊕ 33 = 0

21 ⊕ 53 = 32 33 ⊕ 53 = 20

21 ⊕ 54 = 35 33 ⊕ 54 = 23

  {20, 23, 0, 52, 32, 35}.  

 

{7, 17, 23, 29, 35, 37, 41, 51} ∩ {20, 23, 0, 52, 32, 35} = {23, 35}

 

 

Page 26: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 26/40

Page 27: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 27/40

 

 

 

 

     

 

 (R0)

 

 

 R = 60 00 00 00

 

 

1  

 0

 

 

 001100 = 12

 

 

12 

 14/64

 

 

 

 

P (L) = P (1400...) = 0080 82 00  

 

L0)  

 

 L0⊕00808200 = R1 = 0

   L0 = 008082 00

 

 

Page 28: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 28/40

 R0L0  

 

L0 = 00 80 82 00R0 = 600000 00L1 = 60 00 00 00R1 = 000000 00

 

 

L2 = R1 = 00 00 0000R2 =  L1 ⊕ 0 = 60 00 0000

 

 

 

M  = M  ⊕ M 

= 00 80 82 00 60 00 00 00

 

 

Page 29: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 29/40

 

 

 (C, C )

 

 

0000000060000000  

  14  

64  

 

 64/14

 

 

 

 

 

 

 

 

 

 

 

 K 1  

 

 

 

 

 

 

 

Page 30: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 30/40

 

 

 

 

S 2   S 8

 

 

Page 31: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 31/40

 

 

 

 

 

 

28 = 256  

 

 

 

 

256  

 

 

 

 

 

Page 32: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 32/40

 

 

 256

 28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 23 1

 27   1

16

  215   110486

 

226 2−24

 234 2−32

 235 2−32

 242 2−40

 243 2−40

 

250

2−48

 251 2−48

 257 2−56

 

 

 257

 

 247

 

 

 

 

 

 

Page 33: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 33/40

 

 

 

 

 

 

 

 

 

Page 34: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 34/40

 

 

   

 

 

 

 

     

 

 

 

 

 

 

     

 

 

 

 

 

 243

 

 

 

 

 

 

 

 

 

 

 

 

Page 35: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 35/40

 

 

 

 

 

     

 

 

 

 

     

 

 

 

     

 

 

     

 

 

     

 

     

 

     

 

 

 

 

 

 

 

 

 

     

 

 

 

 

 

Page 36: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 36/40

 

 

 

Page 37: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 37/40

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Page 38: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 38/40

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Page 39: Criptoanalisis

7/21/2019 Criptoanalisis

http://slidepdf.com/reader/full/criptoanalisis-56da7d4e4ef2e 39/40