SHA256-hashgenerator

Plak willekeurige tekst en deze generator geeft de SHA-256-digest terug als een deterministische hexadecimale reeks van 64 kleine letters. SHA-256 is het 256-bits lid van de SHA-2-familie en de de facto hash van de moderne cryptografie: Bitcoin-blockhashes, TLS 1.3-transcripts, JWT HS256-handtekeningen en digests van containerimages steunen er allemaal op. Onthoud dat SHA-256 een eenrichtingshash is, geen versleuteling: je kunt een digest niet ontsleutelen of terugdraaien naar de oorspronkelijke tekst.

Een SHA-256-digest genereren

  1. 1

    Voer tekst in

    Typ of plak een willekeurige UTF-8-reeks: een zin, een JSON-payload, een API-sleutel of elke tekst waarvan je een vingerafdruk wilt maken.

  2. 2

    UTF-8 is de invoercodering

    De tekst wordt vóór het hashen geserialiseerd naar UTF-8-bytes, net als bij elke gangbare SHA-256-bibliotheek.

  3. 3

    De hash wordt berekend

    Het bericht wordt aangevuld tot een veelvoud van 512 bits en blok voor blok verwerkt door de SHA-256-compressiefunctie over 64 ronden.

  4. 4

    Kopieer de hex van 64 tekens

    De uitvoer bestaat altijd uit 64 hexadecimale kleine letters (256 bits). Kopieer die met één klik.

Feiten over SHA-256

Eigenschap Waarde
Uitvoergrootte 256 bits / 64 hex-tekens
Blokgrootte 512 bits
Ronden 64
Botsingsbestendigheid ~2^128 werk (theoretisch)
Pre-image-bestendigheid ~2^256 werk
Hardware-ondersteuning SHA-extensies in Intel/AMD/ARM (sha256rnds2, sha256h)

Waar SHA-256 opduikt

  • Bitcoin. Dubbele SHA-256 (SHA256(SHA256(x))) voor blockheaders, adressen en TXID’s.
  • TLS 1.3. De transcript-hash bindt de handshake-berichten aan het uiteindelijke key schedule.
  • Subresource Integrity. integrity="sha256-..." op <script>-tags zodat de browser gemanipuleerde CDN-bestanden weigert.
  • JWT. HS256 gebruikt HMAC-SHA-256; RS256 en ES256 gebruiken SHA-256 met RSA of ECDSA.
  • Containerimages. sha256:abc123...-digests identificeren imagelagen in registries.
  • Content-adressering. IPFS, git (optioneel) en pakketindexen identificeren content met SHA-256.

Dit hulpmiddel geeft hex terug

De digest wordt getoond als 64 hexadecimale kleine letters, dezelfde vorm die sha256sum, Git en de meeste tools gebruiken. Andere ecosystemen coderen diezelfde 32 bytes anders: Subresource Integrity en sommige AWS-handtekeningen gebruiken base64 (44 tekens inclusief opvulling), en containerregistries zetten sha256: vóór de hex. Heb je een van die vormen nodig, neem dan de hex hier en hercodeer de bytes: de onderliggende digest is identiek.

Een klein valkuiltje: afsluitende regeleindes

echo "hallo" | sha256sum hasht hallo\n (zes bytes), niet vijf. Als een opdrachtregelprogramma bij ogenschijnlijk dezelfde invoer een andere waarde teruggeeft dan deze generator, controleer dan of er een afsluitend regeleinde was opgenomen. Gebruik echo -n "hallo" of printf "hallo" om precies vijf bytes te hashen.

Veelgestelde vragen

Nee. Deze generator hasht tekst die je typt of plakt. Om een vingerafdruk van een bestand te maken, gebruik je een opdrachtregelprogramma zoals sha256sum bestand, shasum -a 256 bestand of certutil -hashfile bestand SHA256, dat de ruwe bytes op de schijf leest.

Niet op zichzelf. SHA-256 is snel, wat prima is voor checksums maar slecht voor wachtwoordopslag: een aanvaller kan op een GPU miljarden hashes per seconde berekenen. Gebruik Argon2id of bcrypt voor wachtwoorden; SHA-256 is prima binnen op HMAC gebaseerde authenticatiecodes.

SHA-2 is de familie (SHA-224, SHA-256, SHA-384, SHA-512). SHA-256 is één specifieke uitvoerlengte. Als iemand “SHA-2” zegt zonder verdere aanduiding, bedoelt men meestal SHA-256.

Op onze server. Je tekst wordt via een versleutelde verbinding verzonden, gehasht met de standaard SHA-256-functie, en de digest van 64 tekens wordt teruggegeven. We bewaren niet wat je verstuurt. SHA-256 is eenrichting, dus de digest kan niet worden teruggedraaid of ontsleuteld naar je invoer.

Gerelateerde tools

Tool beschikbaar in andere talen