SHA-1 (Secure Hash Algorithm 1) je kryptografická hašovacia funkcia, ktorá prijíma vstup (ako súbor, heslo alebo správu) a vytvára 160-bitovú (20-bajtovú) hašovaciu hodnotu, zvyčajne zobrazenú ako 40-miestny hexadecimálny reťazec.
Dôležité: Rovnako ako MD5, ani SHA-1 nie je skutočné šifrovanie – je to jednosmerná hašovacia funkcia, čo znamená, že haš nemožno ľahko vrátiť späť na pôvodný vstup.
Integrita údajov: Overte, či súbory alebo správy neboli zmenené porovnaním SHA-1 hash pred a po prenose.
Digitálne podpisy: Podpora starších systémov digitálneho podpisu a certifikátov, ktoré používali SHA-1.
Odtlačky prstov: Vytvorenie jedinečného odtlačku prsta pre dáta, čím sa zabezpečí rýchle porovnanie bez potreby celej sady dát.
Rýchlosť: Relatívne rýchlo hashuje veľké množstvo dát (hoci sa to teraz považuje za nezabezpečené pre kryptografické použitie).
Používanie vstavaných kryptografických knižníc vo väčšine programovacích jazykov (napr. hashlib.sha1() v Pythone, MessageDigest s SHA-1 v Jave alebo System.Security.Cryptography.SHA1 v C#).
Vložte údaje (text, obsah súboru) do funkcie SHA-1.
Získajte výslednú hash hodnotu a použite ju na porovnania, kontrolné súčty alebo indexovanie.
Pri práci so staršími systémami alebo staršími API, ktoré stále vyžadujú SHA-1.
Pri vytváraní kontrolných súčtov pre bezpečnostne nekritické údaje, kde sú prijateľné menšie kolízie.
Pri overovaní starých digitálnych podpisov, ktoré boli pôvodne vytvorené pomocou SHA-1.
Keď je kompatibilita dôležitejšia ako prísna bezpečnosť (ale iba ak je to absolútne nevyhnutné).