#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)