Hoppa till innehåll

47-dagarscertifikaten är på väg. Är du redo?

Agera nu →

Vad är SHA-256?

Vad-är-SHA-256

SHA-256 är en kryptografisk hashfunktion från SHA-2-familjen, designad av NSA och standardiserad av NIST. Den tar all inmatning och producerar en fast 256-bitars (64 tecken hexadecimal) digest. SHA-256 är envägs: den kan inte reverseras för att återställa inmatningen. Det är inte kryptering; det används för att verifiera integritet i digitala signaturer, certifikat och blockkedjor.

SHA-256 är en kryptografisk hashfunktion i SHA-2-familjen, designad av National Security Agency (NSA) och publicerad av NIST . Den konverterar all indata, oavsett storlek, till en fast 256-bitars utdata som kallas en hash eller digest. SHA-256 är enkelriktad och deterministisk: samma indata ger alltid samma hash, men hashen kan inte reverseras. Den används för att verifiera dataintegritet, inte för att kryptera data.

Key Takeaways

  • SHA-256 är en kryptografisk hashfunktion i SHA-2-familjen; den matar ut en fast 256-bitars (32-byte) digest för alla indata.
  • Det är en hash, inte kryptering: SHA-256 är enkelriktad och kan inte reverseras eller 'dekrypteras' för att återställa den ursprungliga inmatningen.
  • Den är deterministisk (samma ingång, samma hash) och uppvisar lavineffekten (en liten förändring av ingången vänder ungefär hälften av utgångsbitarna).
  • SHA-256 används för dataintegritet, digitala signaturer, certifikat, blockkedjor och filverifiering. För lösenord, använd en långsam, saltad funktion (bcrypt, scrypt, Argon2 eller PBKDF2), inte vanlig SHA-256.
  • SHA-256 är säker år 2026 (till skillnad från den trasiga SHA-1) och är kvantresistent: Grovers algoritm försvagar den bara till cirka 128-bitars preimage-säkerhet, och det finns inget Shor-hot mot hashfunktioner.

Vad är SHA-256?

SHA står för Secure Hash Algorithm , en familj av kryptografiska hashfunktioner designade av NSA och publicerade av NIST. SHA-256 är en medlem av SHA-2- familjen, introducerad 2001 som en starkare efterföljare till SHA-1. '256' hänvisar till storleken på dess utdata: SHA-256 producerar alltid en 256-bitars digest (en hexadecimal sträng med 64 tecken), oavsett hur stor eller liten indatan är.

En avgörande punkt, särskilt eftersom SHA-256 ibland grupperas med krypteringsalgoritmer: SHA-256 är en hashfunktion, inte en krypteringsalgoritm . Kryptering är reversibel; med rätt nyckel kan du dekryptera chiffertext tillbaka till klartext. Hashning är envägs av sig själv: du kan beräkna hashen för en indata, men du kan inte reversera hashen för att återställa indata. Det finns ingen nyckel och ingen dekryptering. Det är just detta som gör hashning användbart för att verifiera integritet och äkthet snarare än för att hålla data hemliga.

Hashalgoritm SHA-256

Egenskaper hos SHA-256

  • Deterministisk: Samma indata producerar alltid samma 256-bitars hash, vilket är det som låter två parter jämföra hashvärden för att bekräfta datamatchningar.
  • Enkelriktat (motstånd för bildförebyggande): Givet en hash är det beräkningsmässigt omöjligt att hitta den ursprungliga inmatningen. Det finns inget dekrypteringssteg.
  • Lavineffekt: Att ändra ens en enda bit av ingången producerar en helt annorlunda hash, så liknande ingångar producerar inte liknande hashtyper.
  • Kollisionsmotstånd: Det är beräkningsmässigt ogenomförbart att hitta två olika indata som producerar samma hash. SHA-256 har ingen känd praktisk kollisionsattack, till skillnad från den äldre SHA-1.
  • Snabb: SHA-256 är snabb att beräkna på modern hårdvara, vilket är idealiskt för integritetskontroller (men som nämns nedan är snabbheten anledningen till att den inte bör användas ensam för lösenord).

Skräddarsydda krypteringstjänster

Vi utvärderar, strategiserar och implementerar krypteringsstrategier och lösningar.

Hur fungerar SHA-256?

SHA-256 bearbetar indata genom en serie väldefinierade steg. På en övergripande nivå:

  1. Stoppning: Meddelandet är utfyllt så att dess längd är en multipel av 512 bitar. Utfyllnaden lägger till en enda '1'-bit, sedan '0'-bitar och slutligen den ursprungliga meddelandelängden kodat som ett 64-bitarsvärde.
  2. initiering: Åtta 32-bitars hashvärden (definierade i SHA-256-specifikationen) är inställda som starttillstånd.
  3. Bearbetning i block: Det utfyllda meddelandet delas upp i 512-bitarsblock. Varje block bearbetas i tur och ordning.
  4. Komprimering: För varje block kör en komprimeringsfunktion 64 omgångar av bitvisa operationer, modulära additioner och logiska funktioner, vilket blandar blocket in i det aktuella hashtillståndet.
  5. Iteration och utdata: Utdata från varje block blir indata för nästa. Efter det sista blocket är det slutliga 256-bitars tillståndet SHA-256-hashen.

Till exempel, om man hashar texten "Hello, SHA-256!" produceras ett fast 256-bitarsvärde, skrivet som en hexadecimal sträng på 64 tecken. Ändra ett tecken och hela hashen ändras oigenkännligt, lavineffekten i aktion.

Var används SHA-256?

  • Digitala signaturer: SHA-256 används med publik nyckel kryptografi för att signera data. Signaturen beräknas över meddelandets hash, så verifiering av signaturen bekräftar också att informationen inte har ändrats.
  • Digitala certifikat: Certifikatutfärdare Använd SHA-256 för att hasha och signera digitala certifikat. Moderna TLS-certifikat använder SHA-256, efter att ha flyttat från den föråldrade SHA-1.
  • Blockchain: SHA-256 är central för Bitcoin och många andra blockkedjor, där den hashar block för att länka dem oföränderligt och ligger till grund för proof-of-work-utvinning.
  • Filintegritet: Utgivare tillhandahåller en SHA-256-kontrollsumma för nedladdningar så att användare kan verifiera att en fil inte har skadats eller manipulerats genom att hasha den och jämföra.
  • Säker kommunikation: Protokoll som TLS använda SHA-256 inom sina integritets- och signaturmekanismer för att skydda data under överföring.

Viktigt: SHA-256 ensamt är inte för lösenordslagring
En vanlig missuppfattning är att man kan lagra lösenord säkert genom att spara deras SHA-256-hash. Det borde man inte göra. SHA-256 är utformat för att vara snabbt, vilket är precis fel egenskap för lösenord: en angripare som stjäl hasherna kan försöka sig på miljarder gissningar per sekund. Säker lösenordslagring använder en långsam, saltad, specialbyggd lösenordshashningsfunktion som bcrypt, scrypt, Argon2 eller PBKDF2. Dessa lägger till ett unikt slumpmässigt salt (så att identiska lösenord hashas olika) och är avsiktligt långsamma eller minnessvaga för att motstå brute-force- och rainbow-table-attacker. SHA-256 är utmärkt för integritet och signaturer, men lösenordshashning är ett annat jobb med andra verktyg.

Är SHA-256 säker?

Ja. Från och med 2026 anses SHA-256 vara säker och är en av de mest betrodda hashfunktionerna i världen. Det finns ingen känd praktisk attack som hittar kollisioner eller reverserar den. Detta står i skarp kontrast till SHA-1, som är trasig (praktiska kollisioner demonstrerades 2017) och har föråldrats. SHA-256, tillsammans med resten av SHA-2-familjen och den nyare SHA-3, är fortfarande en NIST-godkänd standard. Den huvudsakliga teoretiska förbehållet, gemensamt för alla hashfunktioner, är att kollisioner måste existera matematiskt (det finns oändligt många indata och ändligt många utdata); poängen är att det är beräkningsmässigt ogenomförbart att hitta en.

Är SHA-256 kvantsäkert? Utsikterna för 2026
SHA-256 har en stark position för kvantmekanik-eran. Som hashfunktion påverkas den inte av Shors algoritm, som bryter igenom publika nyckelalgoritmer som RSA och ECC men har inget att attackera i en nyckelfri hash. Den relevanta kvantalgoritmen är Grovers, som snabbar upp brute-force-sökning, men bara kvadratiskt. Det minskar SHA-256:s preimage-motstånd från 256 bitar till cirka 128 bitar effektiv säkerhet, vilket fortfarande anses vara starkt och säkert under överskådlig framtid. För kollisionsbeständighet erbjuder kvantattacker endast begränsad fördel jämfört med de bästa klassiska "födelsedagsattackerna", så SHA-256:s ungefär 128-bitars klassiska kollisionsbeständighet försämras inte nämnvärt. Kort sagt, SHA-256 behöver inte ersättas av kvantskäl, och SHA-384 och SHA-512 ger ännu större marginaler. Den brådskande post-kvantmigreringen (där NIST slutförde ML-KEM, ML-DSAoch SLH-DSA år 2024 och planerar att pensionera RSA och ECC senast 2030 till 2035) handlar om kryptografi med publika nyckelr. Det är värt att notera att postkvantumsignaturstandarden SLH-DSA i sig bygger på hashfunktioner, en påminnelse om hur pålitlig stark hashing fortfarande är.

Skräddarsydda krypteringstjänster

Vi utvärderar, strategiserar och implementerar krypteringsstrategier och lösningar.

Hur krypteringskonsulting hjälper

Att använda rätt hashfunktion på rätt plats, SHA-256 för integritet och signaturer, en korrekt lösenordshashfunktion för lösenord och moderna algoritmer i certifikat och protokoll är en del av en sund kryptografisk hållning. Encryption Consultings krypteringsrådgivningstjänster utvärderar hur hashing och kryptering används i din miljö, flaggar svaga eller felaktigt använda algoritmer (som SHA-1 eller vanlig SHA-256 lösenordslagring) och anpassar allt till standarder som NIST och FIPS 140-3, inklusive planering för post-kvantumövergången av din kryptografi med publika nyckelr. Stöds av ISO/IEC 27001:2022 och SOC 2-certifierade metoder.

Vanliga frågor om partihandel med mat och dryck

Vad är SHA-256?

SHA-256 är en kryptografisk hashfunktion i SHA-2-familjen, designad av NSA och publicerad av NIST. Den tar indata av valfri storlek och producerar en fast 256-bitars utdata, skriven som en hexadecimal sträng på 64 tecken. SHA-256 är envägs och deterministisk: samma indata ger alltid samma hash, men hashen kan inte reverseras för att återställa indata. Den används ofta för dataintegritet, digitala signaturer, certifikat och blockkedja.

Är SHA-256-kryptering?

Nej. SHA-256 är en hashfunktion, inte en krypteringsalgoritm. Kryptering är reversibel, du kan dekryptera chiffertext tillbaka till klartext med rätt nyckel. Hashning är enkelriktad: du kan beräkna hashen för en indata, men det finns ingen nyckel och inget sätt att reversera hashen för att återställa originaldata. SHA-256 används för att verifiera integritet och äkthet, till exempel i digitala signaturer och filkontrollsummor, snarare än för att hålla data hemliga. Kryptering och hashning löser olika problem.

Hur fungerar SHA-256?

SHA-256 utfyller inmatningen till en multipel av 512 bitar, sätter åtta 32-bitars initiala hashvärden och delar upp meddelandet i 512-bitarsblock. Varje block går igenom en komprimeringsfunktion med 64 omgångar av bitvisa operationer, modulära additioner och logiska funktioner, vilket blandar blocket in i det aktuella hashtillståndet. Utdata från varje block matas in i nästa, och efter det sista blocket är det resulterande 256-bitars tillståndet hashen. En enbitsändring i inmatningen ändrar hela utdata, lavineffekten.

Är SHA-256 säker?

Ja. Från och med 2026 anses SHA-256 vara säker och är bland de mest betrodda hashfunktionerna som används. Det finns ingen känd praktisk attack som reverserar den eller hittar kollisioner. Detta står i kontrast till SHA-1, som är trasig (praktiska kollisioner demonstrerades 2017) och föråldrad. SHA-256 är en del av den NIST-godkända SHA-2-familjen. Kollisioner måste existera i teorin, eftersom indata är obegränsade och utdata är ändliga, men att hitta en är beräkningsmässigt ogenomförbart.

Kan man använda SHA-256 för att lagra lösenord?

Inte på egen hand. SHA-256 är utformad för att vara snabb, vilket gör att en angripare som stjäl hashkoden kan prova miljarder gissningar per sekund. Säker lösenordslagring använder istället en långsam, saltad, specialbyggd lösenordshashningsfunktion som bcrypt, scrypt, Argon2 eller PBKDF2. Dessa lägger till ett unikt salt så att identiska lösenord hashas olika, och är avsiktligt långsamma eller minnessvaga för att motstå brute-force- och rainbow-table-attacker. SHA-256 är idealisk för integritet och signaturer, men lösenordshashning behöver dessa specialiserade funktioner.

Är SHA-256 kvantsäkert?

Ja, till stor del. Som hashfunktion påverkas inte SHA-256 av Shors algoritm, som bryter mot publika nyckelalgoritmer som RSA och ECC. Den relevanta kvantattacken, Grovers algoritm, ger endast en kvadratisk hastighetsökning, vilket minskar SHA-256:s preimage-motstånd till cirka 128 bitar effektiv säkerhet, vilket fortfarande är starkt. Dess kollisionstålighet försämras inte nämnvärt. Så SHA-256 behöver inte ersättas av kvantskäl, och SHA-384 eller SHA-512 erbjuder ännu större marginaler. Övergången efter kvantum gäller främst publik nyckelkryptografi.

Få din kryptografi rätt

Att välja och använda hashfunktioner och kryptering korrekt i dina system har en verklig inverkan på säkerheten. Utforska Encryption Consultings krypteringsrådgivningstjänster för att bedöma din kryptografiska ställning och förbereda dig för post-kvantum-eran.