[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"i-lucide:file-text":3,"i-lucide:image":8,"i-lucide:code-xml":10,"i-lucide:search":12,"i-lucide:menu":14,"i-lucide:globe":16,"i-lucide:chevron-down":18,"i-lucide:check":20,"page-content:nl:tool:hash-generator":22,"i-lucide:lock":67,"i-lucide:arrow-up-right":69},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z\"\u002F>\u003Cpath d=\"M14 2v5a1 1 0 0 0 1 1h5M10 9H8m8 4H8m8 4H8\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\" ry=\"2\"\u002F>\u003Ccircle cx=\"9\" cy=\"9\" r=\"2\"\u002F>\u003Cpath d=\"m21 15l-3.086-3.086a2 2 0 0 0-2.828 0L6 21\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m18 16l4-4l-4-4M6 8l-4 4l4 4m8.5-12l-5 16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 2a14.5 14.5 0 0 0 0 20a14.5 14.5 0 0 0 0-20M2 12h20\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":21},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20 6L9 17l-5-5\"\u002F>",{"tool":23,"category":66},{"title":24,"description":25,"heading":26,"intro":27,"howTo":28,"sections":40,"faq":53},"Hash-generator — SHA-256, SHA-512 en SHA-1 voor tekst of bestanden","Genereer SHA-256, SHA-384, SHA-512 of SHA-1-hashes van tekst of elk bestand met de Web Crypto API. Handig om downloads te controleren met een checksum. MD5 zit er niet in.","Hash-generator","Bereken een checksum van tekst of een bestand, bijvoorbeeld om die te vergelijken met de SHA-256-waarde die naast een download staat.",{"title":29,"steps":30},"Zo genereer je een hash",[31,34,37],{"title":32,"body":33},"Voer tekst in of kies een bestand","Schakel tussen Tekst en Bestand. Elk bestandstype kan.",{"title":35,"body":36},"Kies een algoritme","SHA-256 is de standaard. SHA-384, SHA-512 en SHA-1 zijn ook beschikbaar.",{"title":38,"body":39},"Genereren en vergelijken","Kopieer de hash in kleine hexadecimale tekens en vergelijk die met de verwachte waarde.",[41,48],{"title":42,"list":43},"Algoritmen",[44,45,46,47],"SHA-256: 64 hextekens. De standaardkeuze voor checksums van bestanden en de meeste integriteitscontroles.","SHA-384 en SHA-512: 96 en 128 hextekens.","SHA-1: 40 hextekens. Alleen voor oudere systemen; het is niet meer bestand tegen botsingen.","MD5 wordt niet aangeboden.",{"title":49,"paragraphs":50},"Zo wordt de hash berekend",[51,52],"Hashes worden berekend met de Web Crypto API van je browser. Tekst wordt als UTF-8-bytes gehasht, dus het resultaat komt overeen met opdrachtregeltools zoals sha256sum voor dezelfde tekst zonder regeleinde aan het eind.","Een bestand wordt eerst volledig in het geheugen gelezen, dus bij heel grote bestanden bepaalt het geheugen van je apparaat wat mogelijk is. Het bestand wordt niet geüpload.",[54,57,60,63],{"question":55,"answer":56},"Hoe controleer ik een download met SHA-256?","Kies Bestand, selecteer de download, laat SHA-256 staan en genereer. Het resultaat moet teken voor teken gelijk zijn aan de checksum van de aanbieder.",{"question":58,"answer":59},"Waarom verschilt mijn hash van die op de opdrachtregel?","Vaak omdat echo een regeleinde aan de tekst toevoegt. Hash exact dezelfde bytes: gebruik printf, of hash het bestand zelf.",{"question":61,"answer":62},"Kan ik hiermee wachtwoorden hashen?","Nee. Gewone SHA-hashes zijn te snel om wachtwoorden veilig op te slaan. Gebruik in je applicatie een wachtwoord-hashfunctie zoals Argon2 of bcrypt.",{"question":64,"answer":65},"Ondersteunt deze tool MD5?","Nee. Alleen SHA-1, SHA-256, SHA-384 en SHA-512 zijn beschikbaar.",null,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":68},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":70},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 7h10v10M7 17L17 7\"\u002F>"]