06.04.2015 Views

SALAUSMENETELM¨AT (801346A) 4 op, 2 ov

SALAUSMENETELM¨AT (801346A) 4 op, 2 ov

SALAUSMENETELM¨AT (801346A) 4 op, 2 ov

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2. Salakirjoitus matriiseilla<br />

Jos viestiyksikön pituus on r>1 kirjainta, on luontevaa tarkastella viestiyksikköjä Z r N :n<br />

vektoreina ja käyttää salauksessa r × r matriiseja. Rajoitumme seuraavassa tapaukseen<br />

r =2.<br />

Kertaamme lyhyesti matriisien laskusääntöjä:<br />

( )<br />

( )<br />

x a b<br />

Z 2 N :n alkiot <strong>ov</strong>at ;2× 2 matriisit ,<br />

y<br />

c d<br />

- yhtäsuuruus ⇔ samoilla paikolla olevat alkiot yhtäsuuria,<br />

( ) ( ) ( ) ( ) ( ) ( )<br />

x u x + u a b x u a + x b+ u<br />

- yhteenlasku + = ; + =<br />

,<br />

y v y + v c d y v c + y d+ v<br />

( ) ( ) ( ) ( )<br />

x ax a b au bu<br />

- skalaarilla kertominen a = ,u =<br />

,<br />

y ay c d cu du<br />

( ) ( )<br />

a b x ax + by<br />

- kertolasku<br />

=<br />

,<br />

c d)(<br />

y cx + dy<br />

( )( ) ( )<br />

a b x u ax + by au + bv<br />

=<br />

, ei vaihdannainen,<br />

c d y v cx + dy cu + dv<br />

( )<br />

1 0<br />

- yksikkömatriisi I = on kertolaskun neutraalialkio,<br />

0 1<br />

( )<br />

a b<br />

- käänteismatriisi: Matriisin A = käänteismatriisi on matriisi A<br />

c d<br />

−1 , jolle<br />

AA −1 = A −1 A = I,<br />

mikäli tällainen matriisi on olemassa. Voidaan osoittaa, että A −1 on olemassa<br />

jos ja vain jos D = ad − bc ∈ Z ∗ N , ja tällöin<br />

( )<br />

d −b<br />

A −1 = D −1 .<br />

−c a<br />

Esimerkki Z 26 ,A=<br />

(<br />

a b<br />

Lause 1. Jos A =<br />

c d<br />

( )<br />

e<br />

ja B =<br />

f<br />

( )<br />

2 3<br />

. Määritä A<br />

7 8<br />

−1 .<br />

∈ Z 2 N , niin affiini kuvaus<br />

)<br />

, a, b, c, d ∈ Z N , D = ad − bc ∈ Z ∗ N ,<br />

E : Z 2 N → Z2 N<br />

; E(X) =AX + B,<br />

on bijektio, jonka käänteiskuvaus on<br />

D : Z 2 N → Z2 N ; D(Y )=A−1 (Y − B).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!