Laborator_2

12
MINISTERUL EDUCAȚIEI AL REPUBLICII MOLDOVA UNIVERSITATEA TEHNICĂ A MOLDOVEI FACULTATEA INGINERIE ȘI MANAGEMENT ÎN ELECTRONICĂ ȘI TELECOMUNICAȚII CATEDRA TELECOMUNICAȚII DARE DE SEAMĂ la lucrarea de laborator Nr.2 Disciplina: Protecția Informației Tema: Criptarea simetrică

description

as

Transcript of Laborator_2

MINISTERUL EDUCAIEI AL REPUBLICII MOLDOVAUNIVERSITATEA TEHNIC A MOLDOVEIFACULTATEA INGINERIE I MANAGEMENT N ELECTRONIC I TELECOMUNICAIICATEDRA TELECOMUNICAII

DARE DE SEAM la lucrarea de laborator Nr.2Disciplina: Protecia InformaieiTema: Criptarea simetric

A realizat studentul gr. TLC-112Ilco Valentin

UTM, 2014Algoritmi de criptare simetric

Pentru asigurarea confidenialitii datelor memorate in calculatoare sau transmise prin reele se folosesc preponderent algoritmi criptografici cu cheie secret (simetrici). Ei se caracterizeaz prin aceea ca ambii utilizatori ai algoritmului mpart aceeai cheie secreta, folosit att la cifrare cat si la descifrare. Cheia de criptare este necesar de pstrat n secret fa de utilizatorii neautorizai, pentru ca cel ce are acces la acesta cheie poate avea acces i la informaia secret. Algoritmii criptografici simetrici se caracterizeaz printr-o vitez de cifrare foarte mare, n comparaie cu algoritmii criptografici asimetrici i sunt comozi la cifrarea blocurilor mari de informaie. Securitatea acestui tip de algoritm depinde n mare msura de lungimea cheii i posibilitatea de a o pstra n secret.Mai jos este prezentat cea mai generalizat schem posibil a principiului criptrii simetrice, n care textul este criptat cu o cheie, cu care i se obine ntr-un final textul n clar.

Fig.1 Principiul criptrii simetrice

Cei mai cunoscui algoritmi de criptare simetric sunt: CAST-128 IDEA RC2 Blowfish DES, Triple DES Twofish SerpentO comparaie dintre acestea este prezentat mai jos:

Algoritmul de criptare simetric IDEA

IDEA (INTERNATIONAL DATA ENCRYPTION ALGORITHM)este un algoritm simetric de criptare care folosete o cheie pentru criptare si aceeai cheie secreta si pentru decriptare. IDEA a fost scris deXuejia Lai si James L. Massey. IDEA lucreaz cu blocuri de 64 de bii, iar cheia are 128 de bii. Procesul de criptare necesit efectuarea a 8 runde. Decriptarea are loc n aceeai manier imediat dup ce s-au calculat subcheile de decriptare.Ca toate cifrurile bloc, IDEA utilizeaz att confuzia ct i difuzia. Algoritmul se bazeaz pe principiul de a "amesteca operaii ale unor grupuri algebrice diferite". Sunt amestecate 3 grupuri algebrice i toate sunt uor de implementat att hardware ct i software: XOR, adunarea modulo 216 i nmulirea modulo 216+1 (aceast operaie poate fi privit ca i cutia S a lui IDEA). Toate aceste operaii (i acestea sunt singurele operaii n algoritm - nu exist permutri la nivel de bit) opereaz n subblocuri de 16 bii. Figura 4.1 prezint cifrul IDEA. Blocul de date pe 64 bii este divizat n subblocuri de 16 bii X1,..., X4. Acestea devin intrarea pentru primul pas al algoritmului. Exist n total 8 pai. n fiecare pas cele patru subblocuri sunt supuse operaiei XOR, adunate i multiplicate unul cu altul sau cu ase subblocuri pe 16 bii ale cheii. ntre pai, 2 i 3 subbloc sunt schimbate ntre ele. n final cele patru subblocuri sunt combinate cu patru subchei, ntr-o transformare de ieire.

La fiecare pas, secvena evenimentelor este urmtoarea:1. Multiplic X1 i prima subcheie2. Adun X2 i a doua subcheie3. Adun X3 i a 3-a subcheie4. Multiplic X4 i a patra subcheie5. XOR rezultatele evenimentelor 1 i 36. XOR rezultatele evenimentelor 2 i 47. Multiplic rezultatele de la 5 cu a cincea subcheie8. Adun rezultatele 6 cu 79. Multiplic rezultatele de la 8 cu a asea subcheie10. Adun rezultatele de la 7 i 911. XOR rezultatele evenimentelor 1 i 912. XOR rezultatele evenimentelor 3 i 913. XOR rezultatele evenimentelor 2 i 1014. XOR rezultatele evenimentelor 4 i 10.

Rezultatul unui pas sunt cele patru subblocuri, rezultate ale pailor 11, 12, 13 i 14. Se nlocuiesc ntre ele cele dou blocuri interioare (cu excepia ultimului pas) i aceasta este intrarea n pasul urmtor.Dup cel de-al 8-lea pas se face transformarea de ieire:1. Multiplic X1 i a prima subcheie2. Adun X2 i a doua subcheie3. Adun X3 i a treia subcheie4. Multiplic X4 i a patra subcheie

Toate aceste evenimente se refer la schema bloc reprezentat mai jos.

Fig.2 Diagrama de activitate a algoritmului IDEAn final cele patru subblocuri sunt reunite pentru a produce textul cifrat. Crearea subcheilor este de asemenea uoar. Algoritmul folosete 52 subchei (6 pentru fiecare dintre cei 8 pai i nc 4 pentru transformarea de ieire). Prima dat, cheia de 128 bii este divizat n 8 subchei de 16 bii. Acestea sunt primele 8 subchei ale algoritmului (cele 6 pentru primul pas i primele 2 pentru al 2-lea pas). Apoi cheia este divizat din nou n 8 subchei. Primele 4 sunt folosite n pasul 2; ultimele 4 sunt folosite n pasul 3. Cheia este rotit cu ali 25 bii la stnga pentru urmtoarele 8 subchei i procesul se continu pn la finalul algoritmului.Descifrarea se face similar, cu excepia faptului c aceste chei sunt inversate i puin diferite. Subcheile de descifrare sunt sau inversele aditive sau multiplicative ale subcheilor de cifrare (pentru IDEA toate subblocurile nule se consider a reprezenta 216=-1 pentru multiplicarea 216+1; astfel nct inversul multiplicativ a lui 0 este 0). Pentru a calcula acestea se necesit timp lung dar se face o singur dat pentru fiecare cheie de descifrare. Tabelul 4.1 prezint subcheile de cifrare i subcheile de descifrare corespunztoare.Lungimea cheii cifrului IDEA este de 128 bii mai mult dect de dou ori lungimea cheii cifrului DES. Presupunnd c se aplic metoda cea mai eficient de atac, aceasta ar necesita 2128 (1038) cifrri pentru a descoperi cheia. Pentru a proiecta un chip care s poat testa un miliard de chei pe secund i s le aplice problemei ar necesita 1013 ani. Poate c fora brut nu este cel mai bun mod de a ataca IDEA. Algoritmul este totui prea nou pentru orice rezultate definitive ale criptanalizei. Proiectanii au fcut tot posibilul pentru a face algoritmul imun la criptanaliza diferenial; ei au definit conceptul de cifru Markov i au artat c rezistena la criptanaliza diferenial poate fi modelat i cuantificat. S-a demonstrat astfel cum cteva schimbri mici pot duce la diferene de rezultat foarte mari. Astfel se arat c IDEA este imun la criptanaliz diferenial dup numai 4 din cei 8 pai ai algoritmului. De asemenea se poate demonstra c nici criptanaliza cu cheie nrudit nu are efect asupra lui IDEA. n timp ce IDEA pare a fi semnificativ mai sigur dect DES, nu ntotdeauna e uor a-l nlocui pe unul cu cellalt ntr-o aplicaie deja existent. Dac baza de date i abloanele mesaj sunt legate cu o cheie pe 64 bii, ar putea fi imposibil implementarea cheii pe 128 bii a lui IDEA . Pentru aceste aplicaii se genereaz o cheie pe 128 bii prin alturarea cheii de 64 bii cu ea nsi. Sistemul IDEA este slbit considerabil prin aceast modificare. Pentru o vitez mai bun se poate considera IDEA cu pai mai putini. n mod curent cel mai bun atac mpotriva IDEA este mai rapid dect fora brut numai pentru 2,5 cicluri sau mai puin.

CONCLUZII:

n urma efecturii lucrrii date de laborator, ne-am familiarizat cu algoritmii de criptare simetric. Am analizat caracteristicele principale a celor mai uzuali algoritmi i am realizat analiza unui algoritm anume, numit IDEA. Acest algoritm, ca i celelalte de altfel din criptarea simetric folosete o cheie la criptare i aceeai cheie la decriptare. Acesta folosete blocuri de 64 bii i cheia de 128 kbii. Operaia de criptare necesit 8 pai. IDEA este imun la fora brut (brute-force) i imun la imun la criptanaliz diferenial dup numai 4 din cei 8 pai ai algoritmului.

BIBLIOGRAFIE:

1. Khovratovich, D.; Leurent, G.; Rechberger, C. "Narrow-Bicliques: Cryptanalysis of Full IDEA". Advances in Cryptology EUROCRYPT 2012. Springer-Verlag.2. Oleg Vyshnyvetskyi, Sebastien Guilloux Idea Block Cipher Final Report, 2012.3. http://ls6-www.informatik.uni dortmund.de/fileadmin/user_upload/skript_siche_biskup/chapter13.8_IDEAEncryption.pdf.4. http://www.unistring.com/network.htm