SHA-1 (Secure Hash Algorithm 1) är en kryptografisk hashfunktion som tar indata (som en fil, ett lösenord eller ett meddelande) och producerar ett 160-bitars (20-byte) hashvärde, vanligtvis visat som en hexadecimal sträng på 40 tecken.
Viktigt: Liksom MD5 är SHA-1 inte riktig kryptering — det är en envägs hashfunktion, vilket innebär att du inte enkelt kan återställa hashen till den ursprungliga indatan.
Dataintegritet: Verifiera att filer eller meddelanden inte har ändrats genom att jämföra SHA-1-hash före och efter överföring.
Digitala signaturer: Stöder äldre digitala signatursystem och certifikat som använde SHA-1.
Fingeravtryck: Skapa ett unikt fingeravtryck för data, vilket säkerställer snabb jämförelse utan att hela datamängden behövs.
Hastighet: Hasha stora mängder data relativt snabbt (även om det nu anses osäkert för kryptografisk användning).
Använd inbyggda kryptografiska bibliotek i de flesta programmeringsspråk (t.ex. hashlib.sha1() i Python, MessageDigest med SHA-1 i Java eller System.Security.Cryptography.SHA1 i C#).
Mata in data (text, filinnehåll) i SHA-1-funktionen.
Hämta det resulterande hashvärdet och använd det för jämförelser, kontrollsummor eller indexering.
När man arbetar med äldre system eller äldre API:er som fortfarande kräver SHA-1.
När man skapar kontrollsummor för icke-säkerhetskritiska data där mindre kollisioner är acceptabla.
När man verifierar gamla digitala signaturer som ursprungligen skapades med SHA-1.
När kompatibilitet är viktigare än strikt säkerhet (men bara om det är absolut nödvändigt).