SHA-1 (Algoritmul de hash securizat 1) este o funcție de hash criptografic care primește o intrare (cum ar fi un fișier, o parolă sau un mesaj) și produce o valoare hash de 160 de biți (20 de octeți), de obicei afișată ca un șir hexazecimal de 40 de caractere.
Important: La fel ca MD5, SHA-1 nu este o criptare adevărată - este o funcție de hash unidirecțională, ceea ce înseamnă că nu puteți inversa cu ușurință hash-ul înapoi la intrarea originală.
Integritatea datelor: Verificați dacă fișierele sau mesajele nu au fost modificate prin compararea hash-urilor SHA-1 anterioare și după transmitere.
Semnături digitale: Acceptă sisteme și certificate de semnătură digitală mai vechi care utilizau SHA-1.
Amprentă digitală: Creează o amprentă digitală unică pentru date, asigurând o comparare rapidă fără a fi nevoie de întregul set de date.
Viteză: Execută prin hashing cantități mari de date relativ rapid (deși acum este considerat nesigur pentru utilizări criptografice).
Utilizați biblioteci criptografice încorporate în majoritatea limbajelor de programare (de exemplu, hashlib.sha1() în Python, MessageDigest cu SHA-1 în Java sau System.Security.Cryptography.SHA1 în C#).
Introduceți datele (text, conținutul fișierului) în funcția SHA-1.
Obțineți valoarea hash rezultată și utilizați-o pentru comparații, sume de control sau indexare.
Când lucrați cu sisteme vechi sau API-uri mai vechi care încă necesită SHA-1.
Când creați sume de control pentru date non-critice din punct de vedere al securității unde sunt acceptabile coliziuni minore.
Când verificați semnăturile digitale vechi care au fost create inițial cu SHA-1.
Când compatibilitatea este mai importantă decât securitate strictă (dar numai dacă este absolut necesar).