SHA-512/256 generator

Maak SHA-512/256-hashes van elke stringinvoer met onze SHA-512/256-generator voor veilige gegevensversleuteling.

5 van 2 beoordelingen
SHA-512/256 generator

De SHA-512/256 generator is een gratis tool die van elke ingevoerde tekenreeks een SHA-512/256-hash maakt.

Wat is SHA-512/256?

SHA-512/256 is een cryptografisch hash-algoritme dat van aangeleverde gegevens een vingerafdruk met een vaste lengte van 256 bits maakt. SHA-512/256 werkt in één richting: dezelfde invoer levert dezelfde 256-bits digest op, terwijl zelfs een kleine wijziging doorgaans een aanzienlijk ander resultaat geeft. De SHA-512/256-hashfunctie zelf gebruikt geen sleutel en kent geen ontsleutelingsstap.

SHA-512/256 behoort tot de SHA-2-familie, die is ontworpen door de Amerikaanse National Security Agency en in 2002 voor het eerst door NIST is gestandaardiseerd. De SHA-512/256-variant werd in 2012 toegevoegd aan FIPS 180-4. Het algoritme gebruikt het interne 64-bits ontwerp van SHA-512 met een eigen beginwaarde en levert vervolgens een 256-bits digest op. Het is dus niet simpelweg SHA-512 ingekort tot 256 bits.

De digest bestaat uit 32 bytes en wordt meestal weergegeven als 64 hexadecimale tekens. SHA-512/256 is nog steeds geschikt voor cryptografische hashing. Er is geen praktische collision- of preimage-aanval bekend. De verwachte collision-resistentie bedraagt ongeveer 128 bits en de preimage-resistentie ongeveer 256 bits.

Schema: invoertekst gaat door de SHA-512/256-functie en levert een digest met vaste lengte op die niet kan worden teruggedraaid

Hoe maak ik een SHA-512/256-hash?

Voer exact de tekenreeks in die je wilt hashen en gebruik de waarde in het resultaatveld SHA-512/256 Hash. De berekening wordt op de server uitgevoerd. Je invoer wordt via HTTPS naar de server verzonden en niet opgeslagen.

Kopieer de volledige digest van 64 tekens en geen ingekort deel, tenzij een specificatie uitdrukkelijk vereist dat de waarde wordt afgekapt. Als je bijvoorbeeld de tekenreeks invoice-1042 hasht, krijg je een 256-bits waarde die als 64 hexadecimale tekens wordt weergegeven. Voor Invoice-1042 krijg je een andere waarde, omdat hoofdletters en kleine letters deel uitmaken van de invoer.

Controleer de tekenreeks die je in deze SHA-512/256 generator invoert zorgvuldig voordat je op het resultaat vertrouwt. De volgende voorbeelden zijn allemaal verschillende bytereeksen en hebben daarom verschillende hashes:

  • report
  • Report
  • report met een spatie aan het einde
  • report. met een leesteken
  • report gevolgd door een verborgen regeleinde
De tool SHA-512/256 generator op digily.link, met het invoerformulier

Kan SHA-512/256 worden ontsleuteld of teruggedraaid?

Nee, een SHA-512/256-digest kan niet worden ontsleuteld, omdat hashing geen versleuteling is. De digest bevat geen herstelbare kopie van de oorspronkelijke tekenreeks en er bestaat geen sleutel waarmee je de berekening kunt terugdraaien.

Een aanvaller kan mogelijke invoer wel met SHA-512/256 hashen en de resultaten vergelijken. Korte, veelgebruikte of voorspelbare tekenreeksen zijn daarom kwetsbaar voor woordenboek- en brute-force-aanvallen, ook al wordt het algoritme zelf niet teruggedraaid. Dit is een van de redenen waarom je een gewone SHA-512/256-hash niet mag gebruiken om wachtwoorden op te slaan. Gebruik daarvoor een bewust traag hash-algoritme met salt, zoals Argon2id, bcrypt of scrypt, in plaats van de gewone SHA-512/256-uitvoer van deze tool.

Voorbeeldresultaat van de tool SHA-512/256 generator

Waar wordt SHA-512/256 nog voor gebruikt?

SHA-512/256 wordt gebruikt wanneer een 256-bits digest nodig is en de software deze specifieke SHA-2-variant ondersteunt. De op SHA-512 gebaseerde interne werking kan geschikt zijn voor implementaties die zijn ontworpen voor 64-bits verwerking, maar de werkelijke prestaties hangen af van de hardware en softwarebibliotheek.

  • Checksums om onbedoelde wijzigingen in tekst, records of bestanden te detecteren. Voor het vaststellen van ongeoorloofde wijzigingen moet je vergelijken met een vertrouwde of onafhankelijk beveiligde SHA-512/256-digest.
  • Deduplicatie om records of inhoud te herkennen die waarschijnlijk uit identieke bytes bestaan. Applicaties moeten nog steeds rekening houden met de theoretische mogelijkheid van een collision.
  • Compatibiliteit met oudere systemen wanneer een bestaande bestandsindeling, API, protocol of databasekolom uitdrukkelijk SHA-512/256 voorschrijft.
  • Cryptografische protocollen die dit algoritme voorschrijven voor het hashen van gegevens of het maken van een ondersteunde HMAC.

Vervang SHA-512/256 niet zomaar door SHA-256 omdat beide algoritmen 256 bits opleveren. De digests verschillen en de algoritmen hebben verschillende namen. Ook de SHA-512/224 generator en SHA-512 generator leveren digests met andere lengtes op, terwijl de SHA-3/224 generator tot een andere hashfamilie behoort.

Hoe verwerkt SHA-512/256 spaties en Unicode-tekst?

SHA-512/256 hasht bytes. Spaties, leestekens, cijfers en de tekencodering hebben dus allemaal invloed op het resultaat. Deze SHA-512/256 generator verwerkt een getal dat als tekst is ingevoerd als de bijbehorende tekenweergave. Vanuit het algoritme gezien zijn 42, 042 en 42.0 bijvoorbeeld drie losstaande invoerwaarden.

Tekens met accenten en niet-Latijnse tekens moeten eerst als bytes worden gecodeerd, meestal met UTF-8. Twee tekenreeksen die er hetzelfde uitzien, kunnen verschillende hashes opleveren als ze verschillende Unicode-representaties gebruiken. Een letter met een accent kan zijn opgeslagen als één codepunt of als een basisletter gevolgd door een gecombineerd diakritisch teken. Normaliseer de tekst op een consistente manier voordat je SHA-512/256-digests uit deze tool vergelijkt met die uit andere systemen.

Ook zeer lange invoer levert een 256-bits digest op. Voor lege invoer bestaat eveneens een vastgelegde SHA-512/256-digest, al kan een leeg veld in een interface anders worden behandeld dan een bewust aangeleverde tekenreeks met een lengte van nul. Een verkeerd algoritme, verschillende coderingen en gewone spaties aan het begin of einde zijn veelvoorkomende oorzaken van niet-overeenkomende checksums. Ook verborgen tabs, verschillen tussen regeleinden van Windows en Unix en gekopieerde vaste spaties kunnen tot afwijkingen leiden als ze aanwezig zijn.

Veelgestelde vragen

Is SHA-512/256 hetzelfde als SHA-256?

Nee. Beide leveren een 256-bits digest op, maar SHA-256 gebruikt een intern 32-bits ontwerp. SHA-512/256 gebruikt het SHA-512-ontwerp met eigen beginwaarden. Dezelfde invoer geeft bij deze twee algoritmen een andere uitvoer.

Is SHA-512/256 gewoon een ingekorte SHA-512-hash?

Nee. SHA-512/256 begint met andere hash-beginwaarden. De uitvoer bestaat daarom niet uit de eerste 256 bits van een gewone SHA-512-digest. Als je SHA-512 afkapt, zal de uitkomst dus niet voldoen aan compatibiliteitscontroles waarvoor SHA-512/256 vereist is.

Maakt het gebruik van hoofdletters in hexadecimale tekst verschil voor de hash?

Bij een SHA-512/256-digest kunnen hexadecimale letters in hoofdletters en kleine letters dezelfde digestbytes weergeven. Een hoofdlettergevoelige database of vergelijking van tekenreeksen kan deze notaties echter als verschillend behandelen. Gebruik daarom binnen een systeem steeds één afgesproken notatie.

Kunnen twee verschillende invoerwaarden dezelfde SHA-512/256-digest hebben?

In theorie wel, omdat een onbeperkt aantal mogelijke invoerwaarden wordt toegewezen aan een vast aantal uitvoerwaarden. Zo'n paar heet een collision. Er is geen praktische collision-aanval op SHA-512/256 bekend, maar applicaties mogen niet uitgaan van wiskundige uniciteit.

Kan ik SHA-512/256 gebruiken als message authentication code?

Maak geen MAC door een geheim vóór het bericht te plaatsen en de gecombineerde tekst te hashen. Gebruik een standaardimplementatie van HMAC-SHA-512/256 als authenticatie met een geheime sleutel vereist is.

Laatste controles

Controleer voordat je de digest van deze tool vergelijkt of de andere waarde ook SHA-512/256, dezelfde invoercodering en dezelfde hexadecimale notatie gebruikt. Verwijder onbedoelde spaties en regeleinden, maar wijzig geen tekst waarin deze tekens bewust zijn opgenomen. Houd er bij gevoelige invoer rekening mee dat deze tool de waarde via HTTPS op de server verwerkt, ook al wordt de waarde niet opgeslagen.

Populaire tools