Hoppa till huvudinnehåll
FreeOnlineTools Go
Svenska
Förklaring

Hashalgoritmer Förklarade: MD5, SHA-1, SHA-256, SHA-512

Av FreeOnlineTools Team · Uppdaterad 2026-08-28

Snabbt svar

MD5 och SHA-1 är brutna och får inte användas för säkerhets-känsliga ändamål. SHA-256 är nuvarande standard för integritetskontroller och signaturer. SHA-512 är snabbare på 64-bit CPU:er. Använd vår Hash Generator för att beräkna dem i din browser.

Introduktion

En kryptografisk hash-funktion tar input av godtycklig storlek och producerar en faststorleks-digest som är deterministisk, snabb att beräkna, ogenomförbar att invertera, collision-resistant och avalanche-känslig (en bit-förändring ändrar ungefär hälften av output-bitarna). MD5 (128-bit), SHA-1 (160-bit), SHA-256 (256-bit) och SHA-512 (512-bit) är de fyra vanligaste hash-funktionerna, men deras säkerhetsegenskaper skiljer sig dramatiskt.

Steg för steg

  1. Förstå egenskaperna hos en hashfunktion

    En bra kryptografisk hash är deterministisk (samma ingång ger alltid samma utdata), utdata med fast storlek, snabb att beräkna, omöjlig att vända (förbildsresistans), omöjlig att hitta två ingångar med samma utdata (kollisionsmotstånd) och laviner (små ingångsändringar vänder ~50 % av utdatabitarna).

  2. Känna till smältningsstorlekarna

    MD5 producerar 128 bitar (32 hexadecken). SHA-1 producerar 160 bitar (40 hexadecken). SHA-256 producerar 256 bitar (64 hexadecken). SHA-512 producerar 512 bitar (128 hexadecken). Längre smältning minskar sannolikheten för kollisioner men ökar lagringsstorleken.

  3. Lär dig varför MD5 och SHA-1 är trasiga

    Forskare hittade praktiska kollisionsattacker mot MD5 (2004) och SHA-1 (2017, SHAttered attack). Kollisioner låter en angripare skapa två olika ingångar med samma hash, bryta digitala signaturer och certifikatutfärdare. Ingen av dem ska användas för säkerhet.

  4. Välj rätt algoritm

    För filintegritetskontroller där hastighet är viktigare än säkerhet är MD5 eller SHA-1 fortfarande vanliga. För all säkerhetskänslig användning (lösenord, signaturer, certifikat, blockchain), använd SHA-256 eller SHA-512. För lösenordslagring, använd en långsam KDF som bcrypt, scrypt eller Argon2 — aldrig rå SHA-256.

  5. Beräkna och verifiera hash

    Använd Hash Generator för att hasha text med valfri algoritm, eller File Hash för att beräkna hash för en lokal fil. Jämför den resulterande sammanfattningen med ett känt bra värde för att verifiera integriteten – en skillnad med en enda bit betyder att filen var skadad eller manipulerad.

Exempel

MD5 av "hej" (128-bitars, 32 hexadecken)

Input: hello

Produktion: 5d41402abc4b2a76b9719d911017c592

SHA-256 av "hej" (256-bitars, 64 hexadecken)

Input: hello

Produktion: 2cf24dba5fb0d30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

Lavineffekt — en karaktärsändring

Input: hej vs hej

Produktion: SHA-256('hej') startar 2cf24dba... medan SHA-256('Hello') startar 185f8db3... —helt annorlunda trots en-bits ingångsändring

Vanliga problem

  • Att använda MD5 eller SHA-1 för lösenordshasning: båda är snabba och trasiga, vilket gör attacker med brute-force och regnbågsbord triviala. Använd bcrypt, scrypt eller Argon2 istället.
  • Att blanda ihop hashing med kryptering: hashning är enkelriktad och oåterkallelig; kryptering är tvåvägs. Du kan inte "avkryptera" en hash - du kan bara jämföra hash.
  • Att ignorera längdförlängningsattacker: MD5, SHA-1, SHA-256 och SHA-512 är alla sårbara för längdförlängningsattacker när de används som MAC. Använd HMAC-SHA256 för meddelandeautentisering.
  • Att jämföra hash med == istället för en jämförelse med konstant tid: tidsläckor låter angripare återställa hash byte för byte. Använd en konstanttidsjämförelse i säkerhetskoden.

Tips

  • Som standard är SHA-256 för nya system – det är snabbt, stöds brett och har ingen praktisk kollisionsattack från och med 2026.
  • För lösenordslagring, använd bcrypt med en arbetsfaktor på 12+ (eller Argon2id med 64MB minne) — aldrig rå SHA-256, vilket är för snabbt mot GPU:er.
  • När du verifierar filnedladdningar, jämför både algoritmnamnet och sammanfattningen — en SHA-1-hash är meningslös om utgivaren bara avsåg SHA-256.
  • Använd vårt File Hash-verktyg för att beräkna SHA-256 av stora filer lokalt utan att ladda upp – det strömmar filen genom webbkrypteringen API.

Relaterade verktyg

Relaterade guider

Referenser