raatools/

Hash-generator

Generera kryptografiska hashar från valfri text.

Vad är hashning?

Hashning är en envägskryptografisk funktion som omvandlar godtycklig indata till en sträng med fast längd (hashen/sammanfattningen). Samma indata producerar alltid samma hash, men det är beräkningsmässigt omöjligt att härleda indatan från hashen. Hashfunktioner används för verifiering av dataintegritet, lösenordslagring, digitala signaturer och datastrukturer som hash-tabeller.

Vanliga hashalgoritmer inkluderar MD5 (128 bitar, anses nu osäker), SHA-1 (160 bitar, anses svag), SHA-256 (256 bitar, del av SHA-2-familjen, allmänt använd) och SHA-3 (nyaste standarden). Den viktigaste egenskapen hos en hash: en enda bits ändring i indatan ändrar hela hash-utdatan fullständigt (lavineffekt).

Hashalgoritmer som stods

  • SHA-1: SHA-1 producerar en 160-bitars hash (40 hex-tecken). Den var en gang standarden for TLS-certifikat och Git-commits, men kryptografiska svagheter upptacktes 2017. SHA-1 ar nu foraldrad for sakerhetsanvandning men forblir vanlig for icke-sakkerhetskritiska kontrollsummor.
  • SHA-256: SHA-256 producerar en 256-bitars hash (64 hex-tecken). Det ar den mest anvanda algoritmen idag, som sakrar TLS-anslutningar, Bitcoin-transaktioner, kodsigneringscertifikat och verifiering av programvarupaket.
  • SHA-384: SHA-384 producerar en 384-bitars hash (96 hex-tecken). Det ar en trunkerad version av SHA-512, vanligtvis anvand i TLS-certifikatkedjor och HMAC-konstruktioner dar extra sakerhetsmarginal onskas.
  • SHA-512: SHA-512 producerar en 512-bitars hash (128 hex-tecken). Den erbjuder maximal styrka i SHA-2-familjen och kan vara snabbare an SHA-256 pa 64-bitarsprocessorer eftersom den arbetar med 64-bitars ord nativt.

Vanliga anvandningsomraden for hashning

  • Verifiera filintegritet genom att jamfora kontrollsummor efter nedladdning.
  • Lagra losenord sakert i databaser (alltid med ett unikt salt per anvandare).
  • Generera digitala signaturer for dokument och programvarupaket.
  • Cache-busting i webbutveckling genom att lägga till innehallshashar i filnamn.
  • Skapa unika innehallsadresserade identifierare i distribuerade system.

Hashning vs. kryptering

Kryptering ar reversibell -- du kan dekryptera data med ratt nyckel. Hashning ar en envagsfunktion -- du kan inte aterskapa originaltexten fran en hash. Detta gor hashning idealisk for losenord (du behover bara verifiera, inte aterskapa) och integritetskontroller (du behover bara upptacka andringar).

Ar min text saker?

All hashning anvander din webblasares inbyggda Web Crypto API (crypto.subtle). Din text skickas aldrig till nagon server. Web Crypto API ar samma kryptografiska motor som anvands av HTTPS, vilket sakerstaaller industristandard-implementationer av varje algoritm.

Vanliga frågor

Kan en hash dekrypteras?

Nej — hashning är en envägsfunktion av design. Det är beräkningsmässigt omöjligt att vända. Det som angripare gör istället: förberäkna hashar av vanliga lösenord (regnbågstabeller) eller brute force-testa miljarder kandidater. Därför krävs salt (slumpmässig data som läggs till före hashning) och långsamma algoritmer (bcrypt, scrypt, Argon2) för lösenordslagring.

Varför producerar identiska filer alltid samma hash?

Hashfunktioner är deterministiska — samma indata ger alltid samma utdata. Detta gör dem perfekta för integritetsverifiering. Ladda ner en fil och jämför dess SHA-256-hash med den publicerade hashen. Om de matchar är filen identisk med originalet. Om en enda byte ändrats (skadad data, manipulation) blir hashen helt annorlunda.