SHA-1 (Secure Hash Algorithm 1) er en kryptografisk hash-funksjon som tar inndata (som en fil, et passord eller en melding) og produserer en 160-bit (20-byte) hash-verdi, vanligvis vist som en heksadesimal streng på 40 tegn.
Viktig: I likhet med MD5 er SHA-1 ikke ekte kryptering – det er en enveis hash-funksjon, som betyr at du ikke enkelt kan reversere hashen tilbake til den opprinnelige inndataen.
Dataintegritet: Bekreft at filer eller meldinger ikke har blitt endret ved å sammenligne SHA-1 hasher før og etter overføring.
Digitale signaturer: Støtter eldre digitale signatursystemer og sertifikater som brukte SHA-1.
Fingeravtrykk: Lag et unikt fingeravtrykk for data, noe som sikrer rask sammenligning uten å trenge hele datasettet.
Hastighet: Hash store mengder data relativt raskt (selv om det nå anses som usikkert for kryptografisk bruk).
Bruk innebygde kryptografiske biblioteker i de fleste programmeringsspråk (f.eks. hashlib.sha1() i Python, MessageDigest med SHA-1 i Java eller System.Security.Cryptography.SHA1 i C#).
Skriv inn dataene (tekst, filinnhold) i SHA-1-funksjonen.
Hent den resulterende hash-verdien og bruk den til sammenligninger, sjekksummer eller indeksering.
Når man jobber med eldre systemer eller eldre API-er som fortsatt krever SHA-1.
Når man oppretter sjekksummer for ikke-sikkerhetskritiske data der mindre kollisjoner er akseptable.
Når man verifiserer gamle digitale signaturer som opprinnelig ble opprettet med SHA-1.
Når kompatibilitet er viktigere enn streng sikkerhet (men bare hvis det er absolutt nødvendig).