Whirlpoolgenerator

Maak whirlpool-hashes van elke stringinvoer met onze whirlpool-generator voor robuuste gegevensversleuteling.

5 van 2 beoordelingen
Whirlpoolgenerator

De Whirlpoolgenerator is een gratis tool die ingevoerde tekst omzet in een cryptografische Whirlpool-hash met een vaste lengte.

Wat is Whirlpool en is het nog veilig?

Whirlpool is een cryptografische hashfunctie van 512 bits die nog altijd als veilig wordt beschouwd tegen praktische collision- en preimage-aanvallen, al wordt het algoritme weinig gebruikt in nieuwe systemen. Vincent Rijmen en Paulo S. L. M. Barreto beschreven Whirlpool voor het eerst in 2000. Een herziene versie werd later opgenomen in de norm ISO/IEC 10118-3.

De Whirlpool-hashfunctie zet invoergegevens om in een digitale vingerafdruk, ook wel een digest genoemd. Hashen met Whirlpool werkt maar in één richting. De digest heeft altijd dezelfde lengte, of de invoer nu uit één teken of meerdere pagina's tekst bestaat. Zelfs een kleine wijziging in de invoer hoort een duidelijk andere digest op te leveren.

Whirlpool produceert 512 bits, oftewel 64 bytes. In hexadecimale notatie bestaat een digest uit 128 hexadecimale tekens. Er is geen praktische aanval bekend die het volledige algoritme breekt. Omdat Whirlpool maar beperkt wordt gebruikt, zijn SHA-256 en SHA-512 meestal eenvoudiger te integreren met moderne software en protocollen.

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

Hoe gebruik ik de Whirlpoolgenerator?

Voer exact de tekst in die je wilt hashen en gebruik de waarde in het resultaatveld Whirlpool-hash. Kopieer de volledige Whirlpool-digest zonder tekens toe te voegen of weg te laten.

De Whirlpool-berekening wordt op de server uitgevoerd. Je invoer voor deze Whirlpoolgenerator wordt via HTTPS naar de server verzonden en niet opgeslagen. Omdat de invoer tijdens de verwerking je apparaat verlaat, kun je beter geen wachtwoorden, privésleutels of andere gegevens invoeren die nooit naar een externe dienst mogen worden gestuurd.

Een gebruikelijk hexadecimaal resultaat werkt als volgt:

  • De invoer invoice-2026 levert een digest van 512 bits op, weergegeven als 128 hexadecimale tekens.
  • De invoer Invoice-2026 levert een andere digest van 128 tekens op, omdat de hoofdletter de invoer verandert.
  • De invoer invoice-2026 levert eveneens een andere digest op, omdat de spatie aan het einde deel uitmaakt van de tekst.

Controleer bij het vergelijken met een bekende waarde of aan beide kanten Whirlpool wordt gebruikt en niet een ander 512-bits algoritme. Alleen aan een digest van 128 tekens kun je niet zien dat het om Whirlpool gaat.

De tool Whirlpoolgenerator op digily.link, met het invoerformulier

Kan ik een Whirlpool-hash ontsleutelen of terugdraaien?

Nee, een Whirlpool-hash kan niet worden ontsleuteld. Hashen is geen versleuteling en er bestaat geen sleutel om het resultaat te ontsleutelen. Iemand kan alleen mogelijke invoerwaarden proberen, elke waarde hashen en zoeken naar een overeenkomende digest.

Met zo'n gokproces kan korte of voorspelbare invoer soms worden achterhaald. De hash van een veelgebruikt woord kan worden gevonden door woordenlijsten of eerder berekende waarden te testen, zonder dat de hashfunctie zelf is teruggedraaid. Langere, onvoorspelbare invoer is veel moeilijker te raden, maar dat maakt onbewerkte Whirlpool-hashes nog niet geschikt voor de opslag van wachtwoorden.

Wachtwoorddatabases moeten een speciaal wachtwoordhashschema gebruiken, zoals Argon2id, scrypt of bcrypt, en geen onbewerkte Whirlpool-hashes. Deze schema's ondersteunen salts en maken de verwerking bewust rekenintensief, waardoor grootschalige gokpogingen worden vertraagd. Whirlpool is een algemene hashfunctie en biedt deze specifieke bescherming voor wachtwoorden niet uit zichzelf.

Voorbeeldresultaat van de tool Whirlpoolgenerator

Waar Whirlpool nog van pas komt

Whirlpool blijft nuttig wanneer een bestaande specificatie, een archief of een toepassing het algoritme uitdrukkelijk vereist. Dankzij de digest van 512 bits is de kans op toevallige overeenkomsten bovendien uiterst klein, maar normaal gesproken moet compatibiliteit bepalen of je Whirlpool gebruikt.

  • Checksums kunnen onbedoelde wijzigingen in downloads, back-ups en overgedragen gegevens aantonen als er al een betrouwbare Whirlpool-waarde beschikbaar is.
  • Deduplicatiesystemen kunnen digests gebruiken als mogelijke identificatoren. Voordat gegevens worden verwijderd, moet daarna nog een byte-voor-bytevergelijking worden uitgevoerd.
  • Compatibiliteit met oudere systemen kan Whirlpool vereisen voor oude archieven, integriteitscatalogi of toepassingen waarin al Whirlpool-digests zijn opgeslagen.
  • Gegevensindexering kan een digest gebruiken als identificator met een vaste lengte als Whirlpool binnen het systeem al de standaard is.

Een gewone Whirlpool-checksum bewijst niet wie een bestand heeft gemaakt. Een aanvaller die zowel het bestand als de gepubliceerde hash kan vervangen, kan ervoor zorgen dat beide overeenkomen. Systemen die authenticiteit moeten waarborgen, hebben daarom een digitale handtekening of een message authentication code met sleutel nodig.

Kies MD2, MD4 of SHA-1 niet als beveiligingsupgrade. De collision resistance van deze oudere algoritmen is doorbroken. De MD2-generator, MD4-generator en SHA-1 generator zijn vooral relevant voor het reproduceren van waarden die oudere systemen vereisen.

Welke invoerkenmerken veranderen een Whirlpool-hash?

Whirlpool verwerkt elke byte van de invoer, waaronder spaties, leestekens, hoofdletters en regeleinden. Twee teksten die er op het scherm hetzelfde uitzien, kunnen daardoor verschillende hashes hebben.

  • Spaties aan het begin en einde maken deel uit van de Whirlpool-invoer, tenzij ze vóór het hashen worden verwijderd.
  • Voor Whirlpool is een regeleinde in de vorm LF andere invoer dan de CRLF-conventie die veel Windows-software gebruikt.
  • Tekens met accenten en niet-Latijnse tekens moeten met een tekencodering naar bytes worden omgezet. UTF-8 en een andere codering leveren niet noodzakelijk dezelfde digest op.
  • Getallen die je in deze Whirlpoolgenerator invoert, worden als tekens verwerkt. De tekst 0015 verschilt van 15.
  • Ook lege invoer heeft een vastgelegde Whirlpool-digest. Die wordt niet weergegeven als een leeg resultaat.
  • Ook zeer lange invoer levert nog steeds 512 bits op.

Behoud voor reproduceerbare resultaten de oorspronkelijke codering en regeleinden. Voorkom ook dat spaties automatisch worden verwijderd of Unicode-normalisatie wordt toegepast. Het algoritme hasht bytes en weet niet dat twee verschillend gecodeerde reeksen dezelfde zichtbare tekst kunnen voorstellen.

Veelgestelde vragen

Veranderen hoofdletters in de hexadecimale notatie de hash?

Nee. De hexadecimale letters in een Whirlpool-digest mogen als hoofdletters of kleine letters worden geschreven zonder dat de onderliggende digest verandert. Als twee geldige hexadecimale waarden alleen verschillen in het gebruik van hoofdletters en kleine letters, stellen ze dezelfde bytes voor.

Biedt een digest van 512 bits ook 512 bits collision security?

Nee. Voor een ideale hash van 512 bits bedraagt de generieke collision resistance door de birthday bound ongeveer 256 bits. De generieke preimage resistance is ongeveer 512 bits, al compenseren die waarden niet voor zwakke invoer of een slecht toepassingsontwerp.

Kan ik met deze generator een bestand hashen?

Deze tool is bedoeld voor tekstinvoer. Plak daarom geen willekeurige bytes uit een bestand in een tekstveld. Gebruik een lokale toepassing of bibliotheek die bestanden kan verwerken en Whirlpool uitdrukkelijk ondersteunt. Vergelijk vervolgens de volledige hexadecimale digest van 128 tekens.

Moet ik een salt aan een Whirlpool-checksum toevoegen?

Meestal niet. Checksums moeten op basis van de oorspronkelijke gegevens opnieuw kunnen worden berekend. Een willekeurige salt verandert het resultaat en moet worden bewaard om dat resultaat te kunnen reproduceren. Salts worden vooral gebruikt bij het hashen van wachtwoorden, waarvoor Whirlpool op zichzelf geen geschikte keuze is.

Controleer voordat je op een resultaat vertrouwt de naam van het algoritme, de invoercodering, eventuele witruimte en de volledige lengte van de digest. Bewaar de verwachte checksum op een betrouwbare locatie, gescheiden van de gegevens die ermee moeten worden gecontroleerd.

Populaire tools