Sunteți pe pagina 1din 3

ALGORITMUL DE CRIPTARE RSA

Criptografia este tiina scrierilor secrete. Ea folosete metode matematice pentru transformarea datelor, n intenia de a ascunde coninutul lor sau de a le proteja mpotriva modificrii. Criptografia are o lung istorie, confidenialitatea comunicrii fiind o cerin a tuturor timpurilor. Drept dovad, ntlnim texte codificate nc din antichitate. Astfel, n 1900 .e.n., un scrib egiptean utiliza simboluri n locul literelor obinuite, pentru a ascunde de priviri nedorite scrierile sale. n 500 .e.n., scribii evrei cripteaz mesaje prin permutarea literelor alfabetului (A devine Z, B devine Y, etc.), dnd natere limbajului atbash. n 50 .e.n., Iulius Cezar creeaz metoda ce-i poart numele; aceasta const n a nlocui fiecare liter din alfabet cu cea de peste trei poziii spre dreapta, cu reluarea alfabetului de la capt, acolo unde este cazul. Astfel, litera A devine D, B devine E i aa mai departe. De fapt, el cripteaz textul utiliznd funcia afin x x+3. Fiabilitatea acestei metode ara asigurat n principal de noutatea ei, nimeni necunoscnd trucul. n zilele de azi astfel de metode nu mai sunt sigure, algoritmii de acest tip fiind spari cu destul de mult uurin. Orice criptare conine dou etape: mai nti, codarea mesajului pe care dorim s-l transmitem, etap n care atribuim un numr fiecrei litere din mesaj (i transmiterea mesajului revine la transmiterea unui ir de cifre, numit i cod), i criptarea codului, etap n care modificm codul astfel nct acesta s nu poat fi reconstituit dect de persoana sau persoanele autorizate n acest sens. Astzi se cunosc dou tipuri de algoritmi de criptare: algoritmi simetrici (sau cu cheie secret), i algoritmi asimetrici (sau cu cheie public). Algoritmii simetrici au la baz acelai principiu ca i codul lui Cezar, i anume substituia. Puterea lor const ns n faptul c se lucreaz cu secvene de numere din ce n ce mai lungi, ghicirea combinaiei fiind astfel din ce n ce mai grea, necesitnd foarte mult timp. La cifrarea i descifrarea unui cod simetric se folosete aceeai cheie, cunoscut doar de cel care trimite mesajul i cel care trebuie s-l primeasc. Algoritmul reprezentativ pentru algoritmii de criptare cu cheie secret este DES, creat n anii 1970. Textul este mai nti transcris ntr-o secven de 0 i 1, secven transmis mai departe n blocuri de cte 64, care se cifreaz utiliznd o permutare cunoscut doar de cel care trimite mesajul i de ctre destinatar. Singura metod de a sparge un text criptat cu DES este fora brut, adic ncercarea tuturor permutrilor posibile. ns acest algoritm are i cteva dezavantaje: dac se pierde cheia sau dac este aflat de tere persoane, textul se pierde sau este decriptat de persoane indezirabile; n plus, persoana care trimite mesajul, are cheia pentru a-l decripta. Aceste dou neajunsuri au fost rezolvate n 1976 de Whitfield Diffie i Martin Hellman, care propun o nou metod de criptare: utilizarea unei funcii P definite pe mulimea numerelor ntregi i inversa acesteia S. Dac cele dou funcii P i S sunt cunoscute, este uor de decriptat orice mesaj codificat cu ajutorul funciei P. Dac ns nu cunoatem dect funcia P, dei putem cripta mesajul, nu-l putem decripta, fiind foarte greu de aflat funcia S. Ceea ce ns nu au reuit cei doi matematicieni a fost s gseasc 1

o astfel de pereche de funcii (P, S). Dar acest obstacol a fost depit destul de repede: n 1977, D. Rivest, A. Shamin i L. Adleman gsesc o soluie, cea mai bun i cea mai utilizat astzi: criptografia RSA. RSA se bazeaz pe urmtoarele dou adevruri: este uor de fabricat dou numere prime p i q foarte mari (de exemplu, de 100 de cifre); dat un numr n = pq , unde p i q sunt numere prime suficient de mari, este foarte greu de regsit p i q. Principiul algoritmului RSA: Fie numrul ntreg x mesajul pe care vrem s-l transmitem i fie n = pq , unde p i q sunt dou numere prime suficient de mari (n este un numr care poate fi fcut public, ns nu p i q). Se d de asemenea cheia de criptare, e. RSA se bazeaz pe congruenele modulo n, astfel: 3 Expeditorul construiete y = x ( mod n ) , numr care va fi fcut public (criptarea mesajului x). Destinatarul, care este singurul ce cunoate d cu proprietatea x=yd(modn), reconstruiete mesajul iniial x. (decriptarea mesajului).

Suportul matematic al algoritmului RSA: Avem de artat c exist numerele e i d pe care le-am folosit n paragraful anterior. S observm c a face operaiile modulo n este acelai lucru cu a lucra n inelul n, deci ne vom folosi de proprietile sale algebrice. Dac este funcia indicatoare a lui Euler, atunci n este un inel cu (n) elemente inversabile, adic, n cazul nostru particular, cu (p1)(q-1) elemente inversabile. Dac alegem e astfel nct (e, (n))=1, atunci, conform algoritmului lui Euclid, va exista un numr ntreg d i un numr k astfel nct de + k ( n ) = 1 , de unde va rezulta c x ed = x , deci e i d ndeplinesc proprietile necesare pentru a putea fi folosite drept cheie public i cheie secret n algoritmul RSA. Mai facem observaia c a afla d (care ar trebui s nu fie cunoscut dect de detinatar) este totuna cu a factoriza n, lucru care am stabilit deja c este foarte dificil. Dezavantajul algoritmului RSA, i n general al algoritmilor cu chei publice, este c sunt destul de leni, n sensul c pentru a cripta i a decripta un mesaj (n condiiile n care avem cheile public i secret) consumm o cantitate mare de timp. Din acest motiv, de multe ori, se folosesc algoritmi combinai: cu chei secrete i chei publice. Aplicaii ale algoritmului RSA: Un prim domeniu unde ntlnim algoritmi de criptare, i n special RSA, este cel al telecomunicaiilor: telefoane publice, cu cartele electronice, sau telefoanele mobile (protocoale de autentificare a persoanei apelate). De asemenea, n domeniul sntii, prin intermediul cardurilor electronice care s conin istoricul medical al unui individ. Securitatea naional: cri de identitate, paapoarte, legitimaii magnetice. i s nu uitm

economia: cardurile bancare, comerul electronic, sau informatica: confidenialitatea potei electronice, a informaiilor de pe o pagin de web, pe scurt, dreptul la intimitate. Unde vom ntlni nevoia de semntur i identificare electronic, vom ntlni criptarea prin RSA. Ca o concluzie a acestui material, a dori s precizez c se poate face o introducere n algoritmii de criptare la sfritul clasei a XII-a. n acest fel, putem integra cteva teoreme de aritmetic (teorema lui Fermat, teorema lui Bezout, algoritmul lui Euclid), la prima vedere aride pentru elevi i fr legtur cu viaa real, ntr-un context actual i de mare interes, rspunznd parial la eterna ntrebare a elevilor: Care este aplicabilitatea practic a cunotinelor de matematic dobndite la or?

Prof. Mdlina DUMINIC, Colegiul Militar Liceal tefan cel Mare, Cmpulung Moldovenesc

S-ar putea să vă placă și