Documente Academic
Documente Profesional
Documente Cultură
In MD5 sunt 4 etape, fiecare acțiune se adaugă la rezultatele anterioare, dimensiunea blocului
de procesare este de 512 biți, algoritmu efectuiaza adunarea pe modulo 232, ele se bazează pe
arhitectura de 32 de biți. In MD5 sunt 4 schimburi utilizate la fiecare etapa difera dupa valoarea
utilizata la etapa anterioara , sunt 4 functii logice elementare si lungimea rezumatului e 128biti.
SHA-1
In SHA-1 sunt 4 etape, fiecare acțiune se adaugă la rezultatele anterioare, dimensiunea
blocului de procesare este de 512 biți, algoritmu efectuiaza adunarea pe modulo 232, ele se
bazează pe arhitectura de 32 de biți. In SHA-1 constantele se folosesc in mod repetat pentru
fiecare sin 4 grupe. In SHA-1 se adauga a cincea variabila, se foloseste cod cyclic pentru a
corecta greselile, la fiecare etapa utilizeaza aceleasi valori pentru schimbare, sunt 3 functii
logice elementare, lungimea rezumatului 160biti,
SHA-1 – e MD4 cu adaos de conversie, un pas suplimentar și efect avalanșă îmbunătățită.
RIPEMD
RIPEMD-160 este o versiune îmbunătățită a RIPEMD, care la rândul său, a folosit principiile de
MD4 și de performanță comparabilă cu mai popular SHA-1, a fost proiectat în comunitatea
academică deschis, în contrast cu SHA1-2,care au fost create NSA. Utilizarea RIPEMD-160 nu
este limitată de nici brevete. Acesta este destinat a fi utilizat ca un înlocuitor sigur pentru
funcțiile hash pe 128 de biți MD4,5 si ripemd. este reglat pentru procesoarele pe 32 de biți
”Merkle-Hellman”(rucsacul)
𝑛 (110)10 (01101110)2
2. Calculăm criptul pentru fiecare caracter după formula ∑8𝑖=1 𝛽𝑖 ∙ 𝛼𝑖 , unde 𝛼𝑖 – bitul din
character de poziția 𝑖:
𝐵 = 657 + 305 = 962
𝑜 = 657 + 496 + 549 + 736 + 7 + 8 = 2750
𝑡 = 657 + 496 + 13 + 736 = 1902
𝑛 = 657 + 496 + 549 + 736 + 305 = 2743
𝑎 = 657 + 496 + 7 = 1160
𝑟 = 657 + 496 + 13 + 7 = 1471
𝑖 = 657 + 496 + 549 + 8 = 1709
Decriptare
1. Calculăm 𝑠 = 𝑟 −1 𝑚𝑜𝑑 𝑞
𝑠 = 523−1 𝑚𝑜𝑑 751 = 695
𝑜 = 2750 ∙ 695 𝑚𝑜𝑑 751 = 706 𝑟 = 1471 ∙ 695 𝑚𝑜𝑑 751 = 234
𝑡 = 1902 ∙ 695 𝑚𝑜𝑑 751 = 130 𝑎 = 1709 ∙ 695 𝑚𝑜𝑑 751 = 424
𝑛 = 2743 ∙ 695 𝑚𝑜𝑑 751 = 347
3. Scădem din numerele obținute mai sus, numerele potrivite din șirul W pentru a obține 0.
𝐵 200 − 193 = 7 =>7 − 7 = 0
7−7=0
𝑛 347 − 193 = 154 𝑟 234 − 193 = 41
154 − 89 = 65 41 − 23 = 18
65 − 47 = 18 18 − 11 = 7
18 − 11 = 7 7−7=0
7−7=0
18 − 11 = 7 65 − 47 = 18
7−7=0 18 − 11 = 7
7−7=0
4. Completăm tabelul. Pentru fiecare caracter punem cifra 1 pe coloana cu numărul utilizat în
calculele de mai sus și obținem mesajul decriptat.
𝟐 𝟕 𝟏𝟏 𝟐𝟑 𝟒𝟕 𝟖𝟗 𝟏𝟗𝟑 𝟑𝟓𝟗
𝟐𝟎𝟎 0 1 0 0 0 0 1 0 66 𝐵
𝟕𝟎𝟔 0 1 1 0 1 1 1 1 111 𝑜
𝟏𝟑𝟎 0 1 1 1 0 1 0 0 116 𝑡
𝟑𝟒𝟕 0 1 1 0 1 1 1 0 110 𝑛
𝟑𝟕𝟕 0 1 1 0 0 0 0 1 97 𝑎
𝟐𝟑𝟒 0 1 1 1 0 0 1 0 114 𝑟
𝟒𝟐𝟒 0 1 1 0 1 0 0 1 105 𝑖
Criptarea cu: RC4
Formam vectorul S
Formam tabelul
№ 0 1 2 3
S 0 1 2 3
K 50 51 52 53
1. i=0 j=0 № 0 1 2 3
J=(J+K[i]+S[i])modn1=(0+50+0)mod4=2 S 2 1 0 3
Swap(S[i],S[j])=Swap(S[0],S[2]) K 52 51 50 53
2.
i=1 j=1 № 0 1 2 3
J=(J+K[i]+S[i])modn1=(1+51+1)mod4=1 S 2 1 0 3
Swap(S[i],S[j])=Swap(S[1],S[5]) K 52 51 50 53
3.
i=2 j=2 № 0 1 2 3
J=(J+K[i]+S[i])modn1=(2+50+0)mod4=2 S 2 3 0 1
Swap(S[i],S[j])=Swap(S[2],S[4]) K 52 53 50 51
Criptare
i=0 j=0
i=(i+1)modn1=(0+1)mod4=1
j=(j+S[i])modn1=(3+1)mod4=0
t=(S[i]+S[j])modn1=(1+0)mod4=1
Decriptam
№ 0 1 2 3
S 2 3 0 1
K 52 53 50 51
i=0 j=0
i=(i+1)modn1=(0+1)mod4=1
j=(j+S[i])modn1=(0+2)mo4=2
t=(S[i]+S[j])modn1=(1+2)mod4=3
În criptografia Safer, mai sigur este numele unei familii de cifrare pe blocuri destinate în primul
rând lui James Massey (unul dintre designerii de IDEA), pe numele Cylink Corporation. La
începutul modele mai sigure și mai sigure K SK împărtășesc aceeași funcție de criptare, dar
diferă în numărul de runde și cheilor. Mai multe versiuni recente - tot mai sigure - au fost depuse
în calitate de candidați la procesul de AES și proiectul Nessie respectiv. Toate algoritmilor din
familia mai sigur, nebrevetate și disponibil pentru utilizare fără restricții. Primul Cifrul SIGUR
mai sigur K-64, publicat de Massey în 1993, cu o dimensiune bloc de 64 de biți. "K-64" se referă
la o dimensiune cheie de 64 de biți. A existat o cerere pentru o versiune cu o cheie mai mare de
128 de biți, iar în anul următor Massey publicat o astfel de variantă încorporează nou program
cheie proiectat de către Ministerul Singapore pentru afaceri interne: SIGUR K-128.
Semnatura RSA
p=13 ; q=97
n= p*q=1261; φ=(p-1)*(q-1)=(13-1)*(97-1) =12*96= 1152;
Entitatea A alege e=11 si determinam d
e*d=11*d(mod 1152)=1
Cheia publica A este: (n=1261; e=11), d=e-1mod1152.
Cheia secreta este d=419
Pt semna un mesaj m=65 , entitatea A calculeaza S=H(m)d (mod n)=65 419 mod 1261=1001
H(m)=m, m=A(ASCII)=65
Pentru verificarea semnaturii, entitatea B calculeaza Se mod n= 1001 11 mod 1261= 65.