Skip to content

Latest commit

 

History

History
26 lines (16 loc) · 1.75 KB

Aihemäärittely.md

File metadata and controls

26 lines (16 loc) · 1.75 KB

#Aihe

Tekstin kryptaus ja enkryptausohjelma. Toteutetaan ohjelma, jonka avulla voidaan salata ja purkaa tekstejä eri salausmenetelmillä.

Projektissa tulee olemaan teksitkäyttöliittymä. Graafista käyttöliittymää ei tulla toteuttamaan.

#Ohjelma

Ohjelmassa voit salata tekstitiedoston sisällön käyttäen joko Caesar Cipheriä wikipedia tai Data Encryption Standardia wikipedia.
Vastaavasti voit purkaa salauksen oikealla avaimella. Voit myös tallentaa tekstitedostoon salatut ja puretut dokumentit.

Valitsin Caesar Cipherin sillä törmäsin siihen kaikkialla salauksista opiskellessani. ja koen sen sopivan projektiini myös. DES on klassinen salausalgoritmi, joka on kehitetty vuonna 1970 IBM:ssä. Uskoakseni tämän algoritmin tekeminen luo sopivasti haastetta ja opettaa paljon uutta, sillä aiempaa kokemusta salausalgoritmeista minulla ei ole.

#Aika- ja tilavaativuus

Normaalisti DES:n aikavaativuus on O(1), jos suoritetaan block salausta wikipedia, eli salataan 64 bitin kokoisia "bittijoukkoja". Toisaalta, jos DES suoritetaan mode of operationissa wikipedia salatakseen pidempiä tekstejä, tulee aikavaativuudeksi O(m), missä m on viestin pituus. Eli voidaan ajatella, että sinulla on m kappaletta 64 bittisiä joukkoja. Tilavaativuus on myös O(m).

Caesar Cipherissa aika- ja tilavaativuudet ovat O(m) algoritmi salataan vaihtamalla jokainen kirjain toiseen antamalla shift määrä, jonka verran aakkosista siirretään vasemmalle kyseisestä kirjaimesta.

#Luokkakaavio(karkea)

määrittelyvaiheen_luokkakaavio