SHA-1 (Secure Hash Algorithm 1) je kriptografska hash funkcija koja uzima ulaz (poput datoteke, lozinke ili poruke) i proizvodi 160-bitnu (20-bajtnu) hash vrijednost, obično prikazanu kao heksadecimalni niz od 40 znakova.
Važno: Poput MD5, SHA-1 nije prava enkripcija - to je jednosmjerna hash funkcija, što znači da ne možete lako vratiti hash na izvorni ulaz.
Integritet podataka: Provjerite jesu li datoteke ili poruke promijenjene usporedbom SHA-1 hashovi prije i poslije prijenosa.
Digitalni potpisi: Podržavaju starije sustave digitalnog potpisa i certifikate koji su koristili SHA-1.
Otisak prsta: Stvorite jedinstveni otisak prsta za podatke, osiguravajući brzu usporedbu bez potrebe za cijelim skupom podataka.
Brzina: Relativno brzo hashirajte velike količine podataka (iako se sada smatra nesigurnim za kriptografsku upotrebu).
Koristite ugrađene kriptografske biblioteke u većini programskih jezika (npr. hashlib.sha1() u Pythonu, MessageDigest sa SHA-1 u Javi ili System.Security.Cryptography.SHA1 u C#).
Unesite podatke (tekst, sadržaj datoteke) u SHA-1 funkciju.
Dobijte rezultirajuću hash vrijednost i koristite je za usporedbe, kontrolne zbrojeve ili indeksiranje.
Prilikom rada sa naslijeđenim sustavima ili starijim API-jima koji još uvijek zahtijevaju SHA-1.
Prilikom stvaranja kontrolnih zbrojeva za podatke koji nisu kritični za sigurnost gdje su manji sudari prihvatljivi.
Prilikom provjere starih digitalnih potpisa koji su izvorno stvoreni pomoću SHA-1.
Kada je kompatibilnost važnija od stroge sigurnosti (ali samo ako je apsolutno nužno).