12
Elaborarea unei aplicatii pentru criptare textelor laborat st. gr. SI-141: Cucu Eugeniu ificat: dr., conf.univ: Mihail Kulev

Prezentare SDA

Embed Size (px)

DESCRIPTION

prezetare lucrare de curs SDA

Citation preview

Elaborarea unei aplicatiei interactive pentru testarea cunostiintelor la programarea calculatoarelor

Elaborarea unei aplicatii pentru criptare textelorA elaborat st. gr. SI-141: Cucu EugeniuA verificat: dr., conf.univ: Mihail Kulev

Scopul lucrariin 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 textelorDecriptarea textelorntroducereCriptografia 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 Vigenere-Vernam 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 Vigenere-Vernam 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 VigenereAged 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 maisus.Observam ca litera eare cel mai mare procentajde 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?