SHA-1 (Secure Hash Algorithm 1) er en kryptografisk hashfunktion, der tager input (som en fil, adgangskode eller besked) og producerer en 160-bit (20-byte) hashværdi, typisk vist som en hexadecimal streng på 40 tegn.
Vigtigt: Ligesom MD5 er SHA-1 ikke ægte kryptering — det er en envejs hashfunktion, hvilket betyder, at du ikke nemt kan vende hashen tilbage til det oprindelige input.
Dataintegritet: Bekræft, at filer eller beskeder ikke er blevet ændret ved at sammenligne SHA-1 hashes før og efter transmission.
Digitale signaturer: Understøtter ældre digitale signatursystemer og certifikater, der brugte SHA-1.
Fingeraftryk: Opret et unikt fingeraftryk til data, hvilket sikrer hurtig sammenligning uden behov for hele datasættet.
Hastighed: Hash store mængder data relativt hurtigt (selvom det nu betragtes som usikkert til kryptografisk brug).
Brug indbyggede kryptografiske biblioteker i de fleste programmeringssprog (f.eks. hashlib.sha1() i Python, MessageDigest med SHA-1 i Java eller System.Security.Cryptography.SHA1 i C#).
Indtast dataene (tekst, filindhold) i SHA-1-funktionen.
Hent den resulterende hashværdi og brug den til sammenligninger, checksummer eller indeksering.
Når man arbejder med legacy-systemer eller ældre API'er, der stadig kræver SHA-1.
Når man opretter checksummer for ikke-sikkerhedskritiske data, hvor mindre kollisioner er acceptable.
Når man verificerer gamle digitale signaturer, der oprindeligt blev oprettet med SHA-1.
Når kompatibilitet er vigtigere end streng sikkerhed (men kun hvis det er absolut nødvendigt).