Datu aizsardzība un kriptogrāfija

8.lekcija

 

 

Iepriekšējā lekcijā,meklējot saknes vienādojumam X2 17(mod 53*1997),

Atradām tādus x:

X21(mod 53) vai X32(mod 53)

un

X1289(mod 1997) vai X708(mod 1997)

Tātad ir 4 iespējas:

1. X21(mod 53) un X1289(mod 1997)

2. X21(mod 53) un X708(mod 1997)

3. X32(mod 53) un X1289(mod 1997)

4. X 32(mod 53) un X 708(mod 1997)

( Vienādojumam ir 4 saknes, kuras apzīmēsim ar S1., S2., S3. un S4.)

S1.:

X21(mod 53) un X1289(mod 1997)

X rēķināsim pēc formulas: XA*53+B*1997

  1. 21B*1997(mod 53)
  2. 21*CB*1997*C(mod 53)

    meklē tādu C: C*21+1(mod 53)

    21521(mod 53) , tad C2151

    2152 2132+16+2+1

    21121 ;

    21217 ;

    21424 ;

    21846 ;

    211649 ;

    213216

     

    C16*49*17*2148(mod 53)

    C=48

    C*2148*B*1997(mod 53)

    Tā kā C*211(mod 53), tad 148*B*1997(mod 53),tad 1B*32(mod 53)

    32521(mod 53)

    B3251

    3251 3232+16+2+1

    311 32 ;

    312 17 ;

    314 24 ;

    318 46 ;

    311649 ;

    313216

    B16*49*17*325

    B5

     

  3. Rēķināsim A

1289A*53(mod 1997)

D*1289A*53*(mod 1997)

Meklē tādu D : D*531(mod 1997)

5319961(mod 1997)

D531995(mod 1997);

D1995 D1024+512+256+128+64+8+2+1

53153;

532812;

534334;

5381721;

5316290;

5332226;

53641151;

53128790;

532561036;

53512907;

5310241882

D1882*907*1036*796*1151*1721*812*53942(mod 1997)

D942

942*1289A(mod 1997)

A62

 

Tad X63*53+5*199713271

S113271

Tā kā S1 un S4 ir saistītas saknes (jo 32-21(mod 53)), tad S4 būs –13271

S453*1997-1327192570

Pārbaudot redzam, ka tiešām 132712 17(mod 53*1997) un 925702 17(mod 53*1997)

 

S2:

X21(mod 53)

un X708(mod 1997)

XA*53+B*1997

  1. 21B*1997(mod 53)
  2. (jau iepriekš aprēķinājām, ka B5)

     

  3. 708A*53(mod 1997)

D*708A*53*D(mod 1997)

Meklē tādu D : D*531(mod 1997)

(jau iepriekš aprēķinājām, ka D942)

942*708A(mod 1997)

A1935

Tad S2: X1935*53+5*19971125406699(mod 53*1997)

Arī S2 un S3 ir saistītas saknes, jo 1289-708(mod 1997)

Tāpēc S353*1997-669999142(mod 53*1997)

 

Tiešām,var pārbaudīt, ka 66992 17(mod 53) un 991422 17(mod 53*1997)