SHA256-hashgenerator

Klistra in valfri text så returnerar den här generatorn dess SHA-256-digest som en deterministisk hexadecimal sträng på 64 gemener. SHA-256 är den 256-bitars medlemmen av SHA-2-familjen och den de facto hash som modern kryptografi bygger på: Bitcoins blockhashar, TLS 1.3-transkript, JWT HS256-signaturer och digester för containeravbildningar vilar alla på den. Kom ihåg att SHA-256 är en enkelriktad hash, inte kryptering: du kan inte dekryptera eller vända en digest tillbaka till den ursprungliga texten.

Så genererar du en SHA-256-digest

  1. 1

    Ange text

    Skriv eller klistra in valfri UTF-8-sträng: en mening, en JSON-nyttolast, en API-nyckel eller vilken text som helst du vill ta ett fingeravtryck av.

  2. 2

    UTF-8 är indatakodningen

    Texten serialiseras till UTF-8-byte före hashning, precis som alla vanligt använda SHA-256-bibliotek gör.

  3. 3

    Hashen beräknas

    Meddelandet fylls ut till en multipel av 512 bitar och bearbetas block för block genom SHA-256-kompressionsfunktionen över 64 rundor.

  4. 4

    Kopiera hex på 64 tecken

    Utdatan är alltid 64 hexadecimala gemener (256 bitar). Kopiera den med ett klick.

Fakta om SHA-256

Egenskap Värde
Utdatastorlek 256 bitar / 64 hex-tecken
Blockstorlek 512 bitar
Rundor 64
Kollisionsmotstånd ~2^128 arbete (teoretiskt)
Preimage-motstånd ~2^256 arbete
Hårdvarustöd SHA-tillägg i Intel/AMD/ARM (sha256rnds2, sha256h)

Var SHA-256 dyker upp

  • Bitcoin. Dubbel SHA-256 (SHA256(SHA256(x))) för blockhuvuden, adresser och TXID.
  • TLS 1.3. Transkript-hashen binder handskakningsmeddelandena till det slutliga nyckelschemat.
  • Subresource Integrity. integrity="sha256-..."<script>-taggar så att webbläsaren avvisar manipulerade CDN-resurser.
  • JWT. HS256 använder HMAC-SHA-256; RS256 och ES256 använder SHA-256 med RSA eller ECDSA.
  • Containeravbildningar. Digesterna sha256:abc123... identifierar avbildningslager i register.
  • Innehållsadressering. IPFS, git (valfritt) och paketindex identifierar innehåll med SHA-256.

Det här verktyget returnerar hex

Digesten visas som 64 hexadecimala gemener, samma form som sha256sum, Git och de flesta verktyg använder. Andra ekosystem kodar samma 32 byte annorlunda: Subresource Integrity och vissa AWS-signaturer använder base64 (44 tecken inklusive utfyllnad), och containerregister sätter sha256: före hexvärdet. Om du behöver någon av dessa former, ta hexvärdet härifrån och koda om byten: den underliggande digesten är identisk.

En liten fälla: avslutande radbrytningar

echo "hej" | sha256sum hashar hej\n (fyra byte), inte tre. Om ett kommandoradsverktyg returnerar ett annat värde än den här generatorn för vad som ser ut att vara samma indata, kontrollera om en avslutande radbrytning togs med. Använd echo -n "hej" eller printf "hej" för att hasha exakt tre byte.

Vanliga frågor

Nej. Den här generatorn hashar text som du skriver eller klistrar in. För att ta ett fingeravtryck av en fil, använd ett kommandoradsverktyg som sha256sum fil, shasum -a 256 fil eller certutil -hashfile fil SHA256, som läser de råa byten på disken.

Inte på egen hand. SHA-256 är snabbt, vilket är utmärkt för kontrollsummor men dåligt för lösenordslagring: en angripare kan beräkna miljarder hashar per sekund på en GPU. Använd Argon2id eller bcrypt för lösenord; SHA-256 fungerar bra inuti HMAC-baserade autentiseringskoder.

SHA-2 är familjen (SHA-224, SHA-256, SHA-384, SHA-512). SHA-256 är en specifik utdatalängd. När någon säger “SHA-2” utan att precisera menar de oftast SHA-256.

På vår server. Din text skickas över en krypterad anslutning, hashas med standardfunktionen SHA-256 och digesten på 64 tecken returneras. Vi lagrar inte det du skickar in. SHA-256 är enkelriktad, så digesten kan inte vändas eller dekrypteras tillbaka till din indata.

Relaterade verktyg

Verktyget finns på andra språk