SHA-512 generator

Genereer SHA-512-hashes van elke stringinvoer met onze SHA-512-generator voor hoog niveau gegevensbeveiliging.

5 van 2 beoordelingen
SHA-512 generator

De SHA-512 generator is een gratis tool die ingevoerde tekst omzet in een SHA-512-hash met een vaste lengte van 512 bits.

Wat is SHA-512?

SHA-512 is een cryptografische hashfunctie uit de SHA-2-familie. De functie is ontworpen door de Amerikaanse National Security Agency en in 2001 gepubliceerd door NIST. SHA-512 accepteert invoer van uiteenlopende lengte, verwerkt die in één richting en geeft een digest met een vaste lengte als resultaat.

SHA-512 levert 512 bits op, oftewel 64 bytes of 128 hexadecimale tekens. De functie verwerkt gegevens in blokken van 1.024 bits en gebruikt 64-bitsbewerkingen. Daarmee verschilt SHA-512 van SHA-256. Op sommige 64-bitssystemen kan SHA-512 grote hoeveelheden invoer sneller verwerken dan SHA-256, al hangen de werkelijke prestaties af van de implementatie en hardware.

SHA-512 geldt nog steeds als cryptografisch veilig voor algemene hashing. Er is geen praktische collision-aanval op het volledige algoritme bekend en het gebruik ervan wordt niet afgeraden. Door de birthday bound bedraagt de verwachte collision resistance ongeveer 256 bits. Dat maakt SHA-512 echter niet geschikt voor elke beveiligingstaak, met name niet voor het opslaan van wachtwoorden.

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

Hoe gebruik ik de SHA-512 generator?

Voer exact de tekst in waarvan je een hash wilt maken en lees de gegenereerde waarde af in het resultaatveld SHA-512 Hash. Het resultaat hoort uit 128 hexadecimale tekens te bestaan, met de cijfers 0 tot en met 9 en de letters a tot en met f.

  1. Kopieer de brontekst exact, inclusief alle bijbehorende spaties, leestekens en regeleinden.
  2. Genereer de hash en kopieer het volledige resultaat, niet alleen een ingekort gedeelte.
  3. Vergelijk de waarde alleen met een andere SHA-512-digest als beide op basis van exact dezelfde bytes zijn gemaakt en in dezelfde indeling worden weergegeven.
De tool SHA-512 generator op digily.link, met het invoerformulier

De berekening vindt plaats op de server. Je invoer wordt via HTTPS naar de server verzonden en niet opgeslagen. Ook met HTTPS en zonder opslag kun je beter geen wachtwoorden, privésleutels, herstelcodes of andere geheimen invoeren die niet door een online dienst hoeven te worden verwerkt.

Kan SHA-512 worden ontsleuteld of teruggedraaid?

Nee, SHA-512 kan niet worden ontsleuteld. Hashing is geen versleuteling en er bestaat geen sleutel om de bewerking ongedaan te maken. Bij het produceren van het resultaat met vaste lengte gaat informatie verloren. Daardoor kan de oorspronkelijke waarde niet rechtstreeks uit de digest worden gereconstrueerd.

Een aanvaller kan wel mogelijke invoer raden, elke gok hashen en de resultaten vergelijken. Dat werkt bij korte, veelgebruikte of voorspelbare waarden, zoals woorden uit een woordenboek, telefoonnummers en hergebruikte wachtwoorden. Online hashdatabases kunnen bovendien eerder berekende hashes van veelvoorkomende tekenreeksen bevatten. Een hash maakt zwakke invoer dus niet geheim.

Verschillende invoerwaarden kunnen in theorie dezelfde digest opleveren. Dit heet een collision. Met de bekende methoden is het in de praktijk onhaalbaar om zo'n collision voor de volledige SHA-512-functie te vinden. Deze beveiligingseigenschap verandert niets aan het feit dat voorspelbare invoer door herhaald testen kan worden achterhaald.

Voorbeeldresultaat van de tool SHA-512 generator

Waarvoor kun je SHA-512 tegenwoordig gebruiken?

SHA-512 is geschikt wanneer een systeem of specificatie een volledige SHA-2-digest van 512 bits vereist. Gangbare legitieme toepassingen zijn onder meer controleren of gegevens zijn gewijzigd, dubbele inhoud herkennen en compatibiliteit met bestaande indelingen of software behouden.

  • Checksums kunnen bevestigen dat een gedownload of overgedragen bestand overeenkomt met een afzonderlijk gepubliceerde SHA-512-waarde. Een checksum alleen bewijst niet wie de gegevens heeft gepubliceerd.
  • Deduplicatiesystemen kunnen een digest gebruiken als compacte identificatie van inhoud. Systemen die mogelijk schadelijke invoer verwerken, moeten overeenkomsten waar nodig nog steeds bevestigen.
  • Compatibiliteit met bestaande systemen kan SHA-512 vereisen wanneer een bestaande databasekolom, API of uitwisselingsindeling al 128 hexadecimale tekens verwacht.
  • Digitale handtekeningen en authenticatieprotocollen kunnen SHA-512 gebruiken als onderdeel van een vastgelegde cryptografische constructie.

Gebruik onbewerkte SHA-512 niet om wachtwoorden op te slaan. De functie is met opzet snel te berekenen, waardoor een aanvaller in hoog tempo pogingen kan testen. Gebruik een hashfunctie voor wachtwoorden, zoals Argon2id, scrypt, bcrypt of PBKDF2, met passende instellingen en een unieke salt.

Kies SHA-256 als compatibiliteit of een kortere digest van 64 tekens belangrijk is. Gebruik de SHA-384 generator wanneer een protocol uitdrukkelijk SHA-384 voorschrijft. SHA-512/224 is een afzonderlijk gedefinieerd algoritme met een resultaat van 224 bits, niet simpelweg een informele inkorting van een SHA-512-tekenreeks.

Details over de invoer en uitgewerkte voorbeelden

SHA-512 hasht bytes, dus elk detail van de invoer telt. Hoofdletters, spaties aan het einde, leestekens en regeleinden veranderen allemaal de reeks bytes en leveren doorgaans een volledig andere digest op. De tekst Invoice 42 verschilt van Invoice 42 , omdat de tweede versie eindigt met een spatie.

Voor de ASCII-invoer abc is dit het standaardresultaat van SHA-512:

ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f

Getallen die je in een tekstveld invoert, worden als tekens verwerkt. Zo verschilt 0123 van 123, omdat de nul aan het begin deel uitmaakt van de tekenreeks. Ook tekst met accenten of niet-Latijnse tekens heeft een geldige hash, maar de tekencodering en Unicode-normalisatie beïnvloeden de bytes. Twee tekenreeksen die er hetzelfde uitzien, kunnen daarom verschillende waarden opleveren als de ene een samengesteld teken gebruikt en de andere combinerende tekens.

Het SHA-512-algoritme definieert een digest voor een lege reeks bytes en kan zeer lange berichten verwerken. Een webinterface kan in de praktijk beperkingen voor verzoeken of de server hebben. Gebruik daarom een lokale hashopdracht voor zeer grote bestanden of voor gegevens die je niet wilt verzenden.

Veelgestelde vragen

Veranderen hoofdletters in de hexadecimale notatie een SHA-512-hash?

Nee. Hexadecimale tekens in hoofdletters en kleine letters zijn twee notaties van dezelfde digest. AF en af vertegenwoordigen dus dezelfde bytewaarde. Hoofdletters en kleine letters in de oorspronkelijke invoer maken wel verschil.

Kan ik met deze generator de checksum van een bestand berekenen?

Deze tool is bedoeld voor tekstinvoer en heeft geen resultaatveld voor bestanden. Als je de inhoud van een bestand plakt, kunnen binaire gegevens of regeleinden veranderen. Gebruik voor bestanden een lokale opdracht, zoals sha512sum op Linux of Get-FileHash -Algorithm SHA512 in PowerShell.

Is SHA-512 veilig voor de authenticatie van berichten?

Onbewerkte SHA-512 verifieert een bericht niet, omdat iedereen na het wijzigen van de inhoud een nieuwe digest kan berekenen. Ook een eenvoudige constructie met een geheim voorvoegsel kan kwetsbaar zijn door de length-extension-eigenschap van SHA-512. Gebruik HMAC-SHA-512 als een gedeeld geheim het bericht moet authenticeren.

Maakt een salt SHA-512 geschikt voor wachtwoorden?

Nee. Een salt voorkomt dat identieke wachtwoorden dezelfde opgeslagen waarde krijgen, maar maakt een snelle hashfunctie voor algemeen gebruik niet duur genoeg om het raden van wachtwoorden af te remmen. Gebruik een speciale hashfunctie voor wachtwoorden en sla de identificatie van het algoritme, de salt en de kosteninstellingen samen met het resultaat op.

Waarom wijkt mijn SHA-512-waarde af van die van een andere website of een ander programma?

Controleer op verborgen spaties, een regeleinde aan het einde, een andere tekencodering of een meegekopieerde byte-order mark. Ga ook na of het andere programma daadwerkelijk volledige SHA-512 heeft geproduceerd en niet SHA-384, SHA-512/224, HMAC-SHA-512 of uitvoer met Base64-codering. Vergelijk de invoer als bytes wanneer een exacte overeenkomst vereist is.

Populaire tools