Referat
la tema:”Algoritmul de criptare RC5” la disciplina
Securita Securitatea tea tran tranza zaccțiilor iilor
Cuprins 1. Criptografia................................................................................................................................................2 1.1.
Criptarea simetrică.............................................................................................................................2
1.2.
Criptarea asimetrică............................................................................................................................3
1.3.
Cheile de criptare................................................................................................................................3
2. Algoritmul RC5.........................................................................................................................................4 2.1.
Descriere.............................................................................................................................................5
2.2.
Parametri............................................................................................................................................5
2.3.
Extiderea cheii..................................................................................................................................!
2.4.
Criptarea............................................................................................................................................."
2.5.
Decriptarea.........................................................................................................................................#
2.!.
$ersiui ale algoritmului RC5............................................................................................................#
%i&liografie.....................................................................................................................................................1'
2
1. Criptografa (ecesitatea de a cripta iforma)iile a existat ditotdeaua. Astă*i+ mai mult ca iciodată+ iforma)ii cofide)iale se trasmit *ilic ,tre istitu)ii gu-erametale i/sau compaii+ , fiecare miut pro&a&il mii de cetă)ei ai plaetei ,i itroduc datele de idetificare ale cardurilor de credit/de&it petru a face cumpărături olie. Petru ca astfel de date cofide)iale să u a0ugă , ma celor care le caută există criptografia. Criptografia este tii)a care folosete matematica petru a cripta i decripta iforma)ii cu alte cu-ite+ petru a securi*a iforma)iile stocate ori trasmise. Re-ersul medaliei este criptanaliza tii)a aali*ării i spargerii codurilor pri care se codifică datele. Cele două+ criptografia i criptaali*a sut deumite geeric criptologie. Criptologia este știița scrierilor secrete+ a-,d drept o&iect apărarea secretului datelor și iforma țiilor
cofidețiale+ cu a0utorul sistemelor criptografice. Criptarea se
face cu a0utorul uui algoritm i a uei chei de criptare. Algoritmul este o fuc)ie
matematică folosită efecti- , procesul de criptare i decriptare. Com&iarea algoritmului cu o aume cheie de criptare dă
u re*ultat diferit de com&iarea aceluiai algoritm cu o altă cheie de criptare. ăria
criptării depide att de tăria algoritmului+ ct i de tăria cheii de criptare. urma criptării+ iforma)iile de-i idescifra&ile+ fără a a-ea cheia cu care sa efectuat criptarea+ decriptarea este imposi&ilă 6sau cel pu)i aa se -rea7. Pri algoritm criptografic , țelegem o mul țime de trasformări uii-ersa&ile pri care mul țimea mesa0elor 6textelor7 clare ditro lim&ă se trasformă , mul țimea 8 a criptogramelor. 9 sistem criptografic este compus di trei elemete: algoritm de cifrare+ sistem de geerare al cheilor și protocol de distri&utție al cheilor de cifrare. Criptarea este de două feluri: criptarea simetrică i criptarea asimetrică 6criptarea cu cheie pu&lică7.
1.1. Criptarea simetrică
3
Criptarea simetrică este
cea tradi)ioală+ care fuc)ioea*ă , felul următor: pe u computer se
reali*ea*ă criptarea iforma)iilor cu a0utorul uui algoritm i o aume cheie . Apoi+ iforma)ia criptată pleacă 6fără măsuri de protec)ie specială7 către destiatar. Destiatarul -a -edea iforma)ia , clar+ o -a putea decodifica+ doar dacă are cheia corespodetă. Dacă o are+ o aplică fiierului criptat i are astfel acces la iforma)ie , clar. Pro&lema cea mai importată , acest sistem de criptare+ folosit cu prepodere)ă de gu-erele )ărilor lumii+ este păstrarea secretului cheilor folosite i trasferul acestora ,tre utili*atori afla)i ueori la mari dista)e. Decospirarea acestora duce la compromiterea sistemelor de criptare folosite.
1.2. Criptarea asimetrică
După cum sa me)ioat mai sus+ pricipala pro&lemă a metodei criptării tradi)ioale este distribuţia şi păstrarea secretului cheilor de criptare. Criptografia
&a*ată pe chei pu&lice+ ce a fost i-etată , 1;"5
de către Whitfield Diffie i Martin Hellman+ re*ol-ă această pro&lemă foarte elegat. Criptografia cu cheie publică fuc)ioea*ă
, felul următor: se folosete o cheie pu&lică+ care după
cum ,i spue i umele u este secretă+ petru criptare+ i o cheie pri-ată petru decriptare. Cu alte cu-ite+ oricine poate cripta cu o cheie publică+ dar numai cel care are cheia privată poate decripta. Astfel+ dacă este e-oie să se primescă iforma)ii sesi&ile de la u parteer+ i se poate trasmite fără gri0ă cheia pu&lică+ ce -a fi folosită petru criptare+ petru ca+ ulterior+ la primirea datelor criptate+ să se folosească cheia pri-ată petru a -i*uali*a iforma)iile , clar. Dacă fiierul criptat cu cheia pu&lică a0uge di greeală la u alt destiatar+ acesta u -a putea descifra fiierul , lipsa cheii pri-ate. pricipiu+ u este posi&ilă deducerea cheii pri-ate di cheia pu&lică+ dei există o legătură matematică ,tre acestea. Apari)ia criptografiei asimetrice a ,semat o ade-ărată re-olu)ie , domeiul criptografiei+ , sesul că o acti-itate extrem de costisitoare i cu puti)ă de pus , practică doar de gu-ere ori orgai*a)ii mari a a0us la dispo*i)ia pu&licului larg la costuri foarte mici ori chiar gratis.
4
1.3. Cheile de criptare
Cheile de criptare+ ,mpreuă cu algoritmul de criptare+ a0ută la reali*area criptării datelor. Cheile sut iruri de umere cocepute după aumite reguli 6de pildă+ după codificarea micării mouseului pe ecra7 i sut măsurate , &i)i. < cheie de 1'24 de &i)i , criptografia asimetrică repre*ită u o&stacol greu+ dacă u imposi&il+ de trecut petru cei ce ar ,cerca să o spargă. Cheile folosite , criptografia co-e)ioală+ dei par la prima pri-ire a u fi aa impresioate+ au o tărie mai mare dect cele di criptografia asimetrică. De pildă+ o cheie de #' de &i)i 6criptografia simetrică7 este similară uei chei pe 1'24 de &i)i 6criptografia asimetrică7 o cheie pe 12# de &i)i 6simetrică7 are tăria uei chei pe 3''' de &i)i 6asimetrică7. Cheile de criptare sut stocate pe calculator. < cheie pri-ată este accesi&ilă pri itermediul uei parole. Dacă se uita parola ori dacă se terge fiierul aferet cheilor de criptare+ u se -a mai putea decripta datele la care se potri-esc cheile pierdute ori iaccesi&ile. Petru a cripta și decripta+ este ecesar u algoritm de criptare și de o cheie. Există mul ți algoritmi de criptare+ pritre care Data Ecr=ptio >tadard 6DE>7+ criptarea Ri-est/>harmir/Adlema 6R>A7+ RC2 și RC5. fiecare ditre aceste op țiui+ se utili*ea*ă o cheie ,mpreuă cu algoritmul de co-ersie a textului simplu 6li*i&il petru oricie7 , text cifrat 6ili*i&il7. DE>+ RC2 și RC5 sut cuoscute ca tehologii de cheie simetrică sau criptografii de cheie secretă+ deoarece cheia utili*ată petru criptarea datelor este aceeași cu cheia utili*ată petru decriptare. Deci+ cheia tre&uie să fie u secret cuoscut de grupul care criptea*ă datele și cel care le decriptea*ă. R>A este cuoscută ca tehologie de cheie pu&lică sau asimetrică+ deoarece se utili*ea*ă două chei: o cheie pu&lică și o cheie pri-ată. Cheile sut create matematic+ dar u se poate descifra ua fără a o cuoa ște pe cealaltă. Cheia pri-ată se păstrea*ă pri-ată ? umai grupul care a geerat perechea de chei tre&uie să ai&ă acces la ea. Cheia pu&lică poate fi parta0ată li&er pri medii esigure+ cum ar fi @teretul. Cu sistemul de chei pu&lice u există u secret cuoscut ,tre cele două păr ți. Dacă cheia pu&lică este utili*ată petru criptarea datelor+ umai cheia pri-ată le poate decripta. a fel+ dacă cheia pri-ată este utili*ată la criptarea datelor+ atuci umai cheia pu&lică le poate decripta.
5
2. Algoritmul RC5 RC5 este u algoritm de criptare simetric de*-oltat de Ro Ri-est 61;;47 a-d următoarele caracteristici: B Se poate implementa atât hardware cât şi software: RC5 folosete doar istruc)iui de &a*ă implemetate , ma0oritatea microprocesoarelor. B Rapid: Petru a o&)ie acest lucru RC5 este u algoritm simplu orietat pe cu-ite.
martcarduri i alte dispo*iti-e cu memorie restrsă. B Securitate $nalt: RC5 este destiat să asigure o ,altă securitate criptografică cu parametrii -aria&ili. B RC5 criptea*ă &locuri de 32+ !4+ 12# &i)i re*ultd &locuri de aceeai lugime. ugimea cheii este ,tre ' i 2'4' &i)i. 2.1. Descriere
Există mai multe -ersiui diferite ale algoritmului+ , care trasformareahalfrude a RC5 clasic sut ușor modificate. Algoritmul clasic folose ște trei opera ții primiti-e și de i-ersare a acestora: B Aduarea: Aduarea otată i i-ersa ei scăderea am&ele efectuate modulo 2 F G. B >auexclusi- pe &i)i otat H
Algoritmul de criptare RC5 este format di două etape: procedura de extidere a cheii si desigur+ ,săși procesul de criptare. Petru procesul de decriptare+ se efectuea*ă mai ,t,i extiderea cheii și apoi proceul i-ers de criptare. Petru toate opera țiile de aduare și scădere se efectuea*ă modulo 2 F G.
2.2. Parametri
Astfel cum+ algoritmul are parametri -aria&ili+ petru specificarea algoritmului cu parametri cocre ți+ se utili*ea*ă+ RC5K/R/&+ ude:
K L mărimea cu-tului , &iți R L umărul de rude. < creștere a umărului de rude pre-ede o creștere a i-elului de criptare de securitate. De exemplu+ atuci cd R L ' u -or fi criptate iforma ții. De asemeea+ algoritmul RC5 utili*ea*ă u ta&el de extidere a cheii de dimesiuea 2 6R 17 cu-ite+ care este deri-at ditro
cheie defiită de utili*ator & L lugimea cheii , octeți+ posi&ile -alori de la ' la 255 De exemplu RC532/12/1! folosete cu-ite de 32 &i)i 6&locuri de !4 &i)i7+ 12 ture i o cheie de
criptare de 1! octe)i 612# &i)i7.
2.3. Extinderea cheii
aite de criptarea sau decriptarea iforma țiilor are loc procedura de extidere a cheii. Procedura de geerare a acheii+ costa di patru etape: 1. 2. 3. 4.
Meerarea costatelor Partițioarea cheii , cu-ite Costruirea ta&elului cheilor extise Amestecare. RC5 execută u set complex de opera)ii petru a produce cele t su&chei a-d la &a*ă cheia origială.
Două su&chei sut folosite , fiecare tură la care se mai adaugă ,că două care sut folosite petru o opera)ie care u face parte di ture. acest ca* umărul ecesar de su&chei este de t L 2R 2+ ude R este umărul de ture. Niecare su&cheie este de lugimea uui cu-t adică K &i)i. 1. Meerarea costatelor: Petru u aumit parametru K se geerea*ă două -alori pseudoaleatoare folosid două costate matematice: e 6expoetul7 și f 6secțiuea de aur7. 7
+ ude
•
•
•
•
•
2. Partițioarea cheii , cu-ite: a această etapă are loc uirea cheilor c = ⌈ b / u ⌉
Li
+ ude
u=W / 8
K 0 … K b−1
,tru masi- de cu-ite
L0 … Lc −1
+ ude
+ adică umărul de octeți , cu-,t. Dacă c u este multiplu K/#+ atuci W / 8
se completea*ă de la ' &iti p,ă la cel mai apropiat c multiplul ca*ul c,d & L c L '+ atuci se sta&ilește -aloarea cL1+ iar
L0 = 0
. .
3. Costruirea ta&elului cheilor extise a această etapă+ are loc costruirea ta&elului chilor extise modul următor:
S 0= P w
S 0 … S 2∗( R+1 ) −1
+ care se efectuea*ă ,
S i + 1= S i + Q w
4. Amestecare. Coform uui ciclu+ de ( ori se efectuea*ă următoarele acțiui:
+ 8
ude M+ O+ i+ 0 -aria&ile temporare+ a căror -aloare iițială este '. (umărul de itera ții ale cicluli+ ( este maximum ditre -alorile 3
∙
c și 63
∙
2
∙
6R177.
2.. Criptarea
aite de prima rudă+ se efectuea*ă operațiuile de suprapuere a cheii extise asupra datelor criptate:
a fiecare rudă+ se efectuea*ă următoarele operațiui:
2.5. Decriptarea
Petru decriptarea datelor se utili*ea*ă opera țiuea i-ersă+ adică petru i L R+ R1+ ...+ 1 se efectuea*ă următoarele rude:
După ,depliirea tuturor raudelor+ mesa0ul pricipal se află , expresia:
2.!. "ersiuni ale algoritmului RC5
Deoarece ua di proprietățile algoritmului RC5 este u șuri ța de implemetare și aali*ă+ sa dorit ,m&uătățirea algoritmului clasic+ care a rămas eschim&at+ ,să au fost modificate doar ac țiuile efectuate pe fiecare &loc , procesul de criptare. Astfel exista mai multe -ersiui ale acestui algoritm: RC5%&R
acestă -ersiue+ operația de aduare efectuată pri modulo 2 F G+ este ,locuită cu H
să acest algoritm sa do-edit a fi sla& asupra criptaali*ei difere țial liiară. RC5'
acest algoritm+ prelucraea &locurilor pri opera țiuea H
să și acest algoritm+ sa do-edit a fi sla& asupra criptaali*ei. RC5'(R
acest algoritm+ schim&area ciclică este reali*ată petru u umăr fix de &i ți ale etapei+ dar u asupra uei -aria&ile.
,
ude
Ri
este u umăr fix.
Acest algoritm ,că u este &ie studiat+ dar se presupue ca u este re*istes la criptaali*a ldiferețială. RC5)(R
acest algoritm+ umărul de &iți de schim&are depide de algoritmul și cheia di ruda curetă:
,
Acest algoritm+ la fel u este ,că &ie studiat. RC5RA
acest algoritm+ umărul de &iți de schim&are este determiat de o fucție a uui alt su&&loc:
,
>e presupue că acest algoritm este mult mai re*istet la criptaali*ă+ de c,t RC5.
10
#i$liografe Emil >imio Criprografie+ 2'11. https://ru.wikipedia.org https://hermes.info.uvt.ro http://sientia.ro/ http://te!eom.et.tuiasi.ro/
11