Probavanje i igranje sa "enkripcijama" u Pythonu. Nijedan od "algoritama" nije zvaničan, niti se koristi u prave svrhe. Cilj ovih kodova jest shvatanje kako algoritmi za enkripciju rade, kako rade ključevi, i učenje nekih od osnovnih kriptografskih načela.
Glavna svrha ovog koda jeste shvatanje različitih vrsta algoritama enkripcije, kao i shvatanje da što je "miješanje" komplikovanije, komplikovanija je i enkripcija. Unutar ovoga imamo tri stavke:- Jednostavna enkripcija: pomjera ASCII vrijednost za +1. Ako je ASCII vrijednost slova "A" 65, enkriptovana vrijednost će biti 66, odnosno "B". Jednostavan i nesiguran algoritam, na principu Cezarove šifre.
- Komplikovana enkripcija: pomjera ASCII vrijednost za +3, pa od te vrijednosti oduzima 26. Malo sigurnije i složenije, ali i dalje nesigurno obzirom da se koristi fiksno pomjeranje. Brute force lahko može proći kroz ovo.
- Random ekripcija: program sam od sebe generiše neku enkripciju. Što komplikovanija šifra/poruka, kompikovanija enkripcija.