SHA-1 (Secure Hash Algorithm 1) je kryptografická hašovací funkce, která přijímá vstup (například soubor, heslo nebo zprávu) a vytváří 160bitovou (20bajtovou) hašovací hodnotu, obvykle zobrazenou jako 40místný hexadecimální řetězec.
Důležité: Stejně jako MD5, ani SHA-1 není skutečné šifrování – je to jednosměrná hašovací funkce, což znamená, že hash nelze snadno vrátit zpět na původní vstup.
Integrita dat: Ověřte, zda soubory nebo zprávy nebyly změněny, porovnáním SHA-1 hashování před a po přenosu.
Digitální podpisy: Podpora starších systémů digitálních podpisů a certifikátů, které používaly SHA-1.
Otisky prstů: Vytvoření jedinečného otisku prstu pro data, což zajišťuje rychlé porovnání bez nutnosti použití celé datové sady.
Rychlost: Relativně rychle hashuje velké množství dat (i když je to nyní považováno za nezabezpečené pro kryptografické použití).
Použití vestavěných kryptografických knihoven ve většině programovacích jazyků (např. hashlib.sha1() v Pythonu, MessageDigest s SHA-1 v Javě nebo System.Security.Cryptography.SHA1 v C#).
Zadejte data (text, obsah souboru) do funkce SHA-1.
Získejte výslednou hash hodnotu a použijte ji pro porovnání, kontrolní součty nebo indexování.
Při práci se staršími systémy nebo staršími API, která stále vyžadují SHA-1.
Při vytváření kontrolních součtů pro data, která nejsou kritická z hlediska bezpečnosti, kde jsou přijatelné drobné kolize.
Při ověřování starých digitálních podpisů, které byly původně vytvořeny pomocí SHA-1.
Když je **kompatibilita** důležitější než přísné zabezpečení (ale pouze pokud je to nezbytně nutné).