SHA-Secure Hash
Algorithm
Masterand: [Link] Ovidiu Mihai
Profesor: [Link]. Monica BORDA
MALUTAN
[Link]. Raul
CUPRINS
Introducere
Functii Hash
Familia SHA
SHA-1 & SHA-256
Concluzii
Introducere
NIST impreun cu NSA au propus algoritmul SHA pentru standardul
de semntur digitala. Diferenta cea mai important dintre MD5 si
SHA este lungimea
imaginii produse, care in cazul lui SHA este 160 biti.
Algoritmul SHA a fost proiectat inspirndu4se din MD5, astfel multe
din operatiile lor sunt similare.
Cu ct este mai lung imaginea produs de functie cu att mai mare
este fidelitatea cu care aceast imagine caracterizeaz sursa, deci
scade probabilitatea ca dou mesaje diferite s produc acelasi hash.
Functii Hash
O functie hash este o procedura bine definita sau o functie
matematica ce converteste :
cantitate de date de dimensiuni varibile
secventa de date de dimensiuni mici (fixa)
Valoarea hash are o lungime fixa indiferent de lungimea datelor
pentru care a fost calculata.
Proprietatile functiilor Hash
Valoarea hash a doua blocuri de date ar trebui sa fie identica daca cele doua
blocuri de date sunt identice
O funcie hash trebuie s fie :
greu de
inversat
usor de
calculat
Valoarea hash are o lungime fixa indiferent de lungimea datelor pentru
care a fist calculata. Valoarea hash a doua blocuri de date ar trebui sa fie
identica daca cele doua blocuri de date sunt identice.
Modificari minore in blocul de date potduce la aparitia de modificari
nepredictibile si importante in valoarea hash calculata.
Familia SHA
Spre deosebire de familia de funcii hash MD, familia SHA are un
nume considerabil mai ambiios: dac MD (message digest)
nseamn aproximativ esena mesajului (ceea ce reprezint n mod
rezonabil ideea de funcie hash), acronimul SHA este n mod oficial
o prescurtare pentru secure hash algorithm (algoritm de hash
securizat).
La fel ca i funciile din familia MD, i funciile SHA
au aprut n diverse generaii i versiuni.
SHA0
SHA1
SHA2
SHA3
SHA-1& SHA-256
Algoritmul proceseaz un mesaj de lungime maxim 264 bii i
produce un rezumat de 160 de bii.
SHA-1& SHA-256
SHA2 nu este asa de folosit. Este urmasul lui SHA-1 si are 4 tipuri de
functii hash: SHA-224, SHA-256, SHA-384, SHA-512.
Functioneaza la fel ca si SHA1 dar genereaza un Hash mai lung si
este mai puternic.
Pentru SHA-256 am folosit o metoda asemanatoare celei pentru SHA1
Rezultatul codarii stringului "Mihai Campean" cu algoritmul SHA-1 si
SHA-256
Concluzii
O functie hash este o procedura bine definita sau o functie
matematica ce
converteste o cantitate de date de dimensiuni varibile intr-o secventa
de date de
dimensiuni mici
Exista : SHA-0, SHA-1, SHA-2, SHA-3
SHA este o versiune imbunatatita a algoritmului MD5
Algoritmul SHA-256 este mai puternic decat Algoritmul SHA-1