Sunteți pe pagina 1din 12

Elaborarea unei aplicatii pentru

criptare textelor

A elaborat st. gr. SI-141: Cucu Eugeniu


A verificat: dr., conf.univ: Mihail Kulev

Scopul lucrarii
n cadrul proiectului de curs ca sarcin de baza a fost
propus tema elaborrii unei aplicaii cu denumirea
criptarea textelor.
Aplicaia ndeplinete urmtoarele funcii de baz:
Criptarea

textelor

Decriptarea

textelor

ntroducere
Criptografia a jucat un rol foarte important n istorie,
iar productorii de cifruri au dorit realizarea unor
sisteme de cifrare ct mai rezistente. Dac la nceput
i-au pus mai puin problema operativitii i a
productivitii, odat cu creterea volumului de
coresponden ce trebuia cifrat, aceste probleme au
devenit foarte importante.
Toi sau aproape toi avem informaii importante pe
care dorim sa le protejam de persoanele care au acces
la acelasi calculator,sau chiar de cei care o fac asta fara
ca sa stii. Pentru protejarea informaiei este nevoie de
a utiliza un soft special elaborat pentru protejarea i
asigurarea confidenialitii informaiei.

Prezentarea generala a programului


Criptarea textelor este un lucru foarte important
atunci cind merge vorba de protejare a datelor
mpotriva accesului nedorit. Criptarea textlor este
foarte util n multe cazuri, de la transmiterea de
informaii prin intermediul unui chat sau poste
electronice,pina la pastrarea acestora publica la care
toti v-or avea acces,insa fara folos.
Pentru a cripta textele cu usurinta,si pentru a putea
opera simplu si usor cu textele,am elaborate un soft
care cripteaza textele si le decripteaza,salvind totul in
fisiere pentru a putea fi usor transmise si analizate.

Algoritmul de criptografie VigenereVernam


Pentru criptare am folosit algoritmul simetric,Vigenere
si o forma speciala a sifrului Vigenere numita Vernam.
Cifrul Vigenere este o variatie a cifrului Cezar .Un cifru
Cezar ia literele din alfabet i le deplaseaz cu numrul
de pozitii indicat de cheie.
La fel ca cifrul Cezar, cifrul Vigenere deplaseaz
literele, dar, spre deosebire de acesta nu se poate
sparge uor. Cifrul Vigenere folosete o deplasare
multipl. Cheia nu este constituit de o singur
deplasare, ci de mai multe,mai pe scurt se codifica
caracter cu caracter.

Algoritmul de criptografie VigenereVernam


Codul Vernam este un caz particular al codului
Vigenere atunci cnd cheia are lungimea egal
cu lungimea textului. n acest caz, este
imposibil de a folosi orice metod statistic,
este chiar imposibil de a sparge dac cheia este
facut intr-adavar din caractere aleatoare.
Totui, dac cheia are o anumita semnificatie,
un atac de text clar cunoscut poate ajuta.

Principiu de functionare a algoritmului

Pentru a encripta: Ci = Mi + Ki (mod 26)


Pentru a decripta: Mi = Ci Ki (mod 26)
(Unde C = Mesajul codificat, M = Mesajul
decodificat,
K = cheia,i=numarul elementului.)

De ce totusi sifrul lui Vigenere


Aged twenty six, Vignere was sent to Rome on a diplomatic mission. It was here that he
became acquainted with the writings of Alberti, Trithemius and Porta, and his interest in
cryptography was ignited. For many years, cryptography was nothing more than a tool that
helped him his diplomatic work, but at the age of thirty nine, Vignere decided that he had
amassed enough money to be able to abandon his career and concentrate on a life of study.
It was only then that he began research into a new cipher.

In figura este repartizarea


literilor textului de mai
sus.Observam ca litera e
are cel mai mare procentaj
de folosire.

Frecvenele ridicate au
fost mutate n litere
diferite (de exemplu, cel
mai inalt varf a fost mutat
de la E la D, deoarece E au
fost criptat ca D), iar
aceste rezultate pot fi
utilizate pentru a sparge
cifrul.
Distribuia de frecven este
acum cu mult mai plata.
Vrfurile sunt mai puin
evidente, pentru c fiecare
liter a fost criptat n 8
moduri diferite, deoarece
cuvntul cheie este de 8
litere. Vrful care a fost la E
a fost mprit ntre 8 alte
litere. O distribuie de
frecven plat nseamn un
cifru mult mai puternic.

Avantajele si optimizarea
aplicatiei
-Usurin in utilizare;
-Un meniu prietenos;
-Garantarea protejrii informaiei textelor;
-Crearea unui chat folosind algoritmul dat;
-Folosirea parolelor pentru protejarea fisierelor .txt;
-Portarea aplicaiei pe diferite platforme ca
mobile,descktop etc.

Propuneri?Intrebari?