SHA256-generator

SHA-256 is het 256-bits versie van de SHA-2-familie en vormt de standaardhashfunctie voor moderne cryptografie: bijvoorbeeld voor Bitcoin-blockhashes, TLS 1.3-transcripten, JWT HS256-signatuurs, attributen voor subresource-integriteit en containerimage-digesten. Plaats elke invoer hier en u krijgt direct een 64-karakterige hexadecimale digest. Let op: SHA-256 is een eenwegs-hashfunctie, geen versleuteling: u kunt een digest niet ontsleutelen of terugdraaien naar de originele tekst.

Hoe je een SHA-256-digest genereert

  1. 1

    Geef tekst in

    Elke UTF-8-string, een wachtwoord, een bestand dat als tekst is opgeslagen, een JSON-belasting of een blob dat van binair naar tekst is gecodeerd.

  2. 2

    UTF-8 is de invoerencodering.

    strings worden voor het hashen geserialiseerd naar UTF-8-byten, waarmee ze compatibel zijn met alle veelgebruikte SHA-256-bibliotheken.

  3. 3

    De hash wordt berekend.

    De berichtgegevens worden tot een veelvoud van 512 bits verlengd en blok voor blok verwerkt met de SHA-256-compressiefunctie.

  4. 4

    Kopieer het 64 tekens lange hexadecimale getal

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

Feiten over SHA-256

Eigenschap Waarde
Uitvoergrootte 256 bits / 64 hexadecimale karakters
Blokgrootte 512 bits
Rondes 64
Botsingsbestendigheid ~2^128 werk (theoretisch)
Bestendigheid tegen preimage ~2^256 berekeningen
Hardwareondersteuning SHA-extensies in Intel/AMD/ARM-processoren (sha256rnds2, sha256h)

Waar SHA-256 wordt gebruikt

  • Bitcoin: Double-SHA-256 (SHA256(SHA256(x))) voor blockheaders, adressen en TXIDs.
  • TLS 1.3: Transcripthash die handshake-berichten bindt aan het uiteindelijke sleutelschema.
  • Integriteit van subbronnen: integrity="sha256-..." staat op de tag <script>, waardoor browsers bewerkte CDN-bestanden afwijzen.
  • JWT: HS256 gebruikt HMAC-SHA-256; RS256 en ES256 gebruiken SHA-256 in combinatie met RSA of ECDSA.
  • Container-images: De sha256:abc123...-digests identificeren imagelagen in verschillende registers.
  • Inhoudsadressering: IPFS, git (op basis van optie), indexen van het apt-pakket.

Een kleine valkuil: afsluitende nieuwe regels

echo "hello" | sha256sum hasht hello\n (zes bytes), niet vijf. Als uw tool een andere waarde teruggeeft dan die van deze generator, controleer of een afsluitende nieuwe regel is opgenomen. Gebruik echo -n "hello" of printf "hello" om precies vijf bytes te hashen.

Uitvoer van Hex versus Base64

Hex (64 karakters) is de standaardoptie en past bij sha256sum, Git en de meeste tools. Base64 (44 karakters, inclusief padding) wordt gebruikt voor Subresource Integrity, AWS-signaturen en S3 ETags bij het uploaden van meerdere delen.

Veelgestelde vragen

Niet op zichzelf staand. SHA-256 is snel, wat uitstekend is voor controlewaarden, maar slecht voor het opslaan van wachtwoorden – aanvallers kunnen miljarden waarden per seconde verwerken op een GPU. Gebruik Argon2id of bcrypt voor wachtwoorden; SHA-256 is geschikt voor MAC-bouwmethoden gebaseerd op HMAC.

SHA-2 omvat de familie van algoritmen (SHA-224, SHA-256, SHA-384 en SHA-512), waarbij SHA-256 een specifieke uitvoerlengte vertegenwoordigt. Wanneer iemand ‘SHA-2’ noemt zonder meer te specificeren, bedoelt men meestal SHA-256.

Geen van beide algoritmen is gebroken. SHA-3 (Keccak) gebruikt een andere interne constructie (een ‘spon’) en vormt daarmee een bescherming tegen mogelijke aanvallen op SHA-2. In de praktijk is SHA-256 sneller op Intel- en AMD-processoren dankzij native instructies; SHA-3 is sneller op bepaalde geïntegreerde platformen.

Op onze server. Uw tekst wordt via een versleutelde verbinding verzonden, gehasht met de standaard SHA-256-functie, en de digest wordt teruggestuurd. We slaan niet op wat u indient. Omdat SHA-256 eenrichtingsverkeer is, kan de digest niet worden teruggedraaid of ontsleuteld naar uw invoer.

Gerelateerde tools

Tool beschikbaar in andere talen