# Hash- en HMAC-generator

Bereken MD5-, SHA-1-, SHA-2-, SHA-3-, BLAKE2-, BLAKE3- en CRC-32-hashes van tekst of een bestand, met optionele HMAC.

https://codeknife.dev/nl/hash-genereren/

## Wat het doet

Bereken MD5-, SHA-1-, SHA-2-, SHA-3-, BLAKE2-, BLAKE3- en CRC-32-hashes van tekst of een heel bestand, optioneel met HMAC. Bestanden worden in kleine stukjes gelezen, dus grote bestanden werken ook. Het hashen gebeurt in je browser, deze pagina toont geen advertenties en links die je deelt bevatten nooit je tekst of sleutel.

## Zo gebruik je het

1. Typ of plak tekst, of sleep een bestand naar het invoerveld.
2. Kies het algoritme en hoe het resultaat wordt geschreven: hex, hex met hoofdletters, Base64 of URL-veilige Base64.
3. Zet HMAC aan en vul een sleutel in om een HMAC te maken. De sleutel wordt gelezen als UTF-8-tekst.
4. Kopieer de hash. Zet de optie per regel aan om elke regel apart te hashen.

## Voorbeelden

SHA-256 van `hello`:

```
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
```

CRC-32 van `123456789`:

```
cbf43926
```

## Goed om te weten

- SHA-256 is een veilige standaard. MD5 en SHA-1 zijn gebroken voor beveiliging en zijn alleen nuttig om oude checksums te vergelijken.
- CRC-32 is een checksum, geen hashfunctie, dus het kan niet met HMAC worden gebruikt.
- Gewone hashes zijn veel te snel om wachtwoorden te beschermen. Gebruik daarvoor Argon2, scrypt of bcrypt.

## Wat is een hash?

Een hashfunctie maakt van elke invoer een korte vingerafdruk van vaste lengte. Dezelfde invoer geeft altijd dezelfde hash en een andere invoer een andere. Hashes dienen om downloads te controleren, wijzigingen op te sporen en gegevens te indexeren. HMAC voegt een geheime sleutel toe, zodat alleen wie de sleutel heeft de hash kan maken of controleren.

## Veelgestelde vragen

### Welk algoritme moet ik gebruiken?

SHA-256 is een veilige standaard. SHA-3 en BLAKE3 zijn moderne alternatieven. MD5 en SHA-1 zijn gebroken voor beveiliging; gebruik ze alleen om oude controlesommen te vergelijken. CRC-32 vangt alleen onopzettelijke beschadiging op.

### Kan ik hiermee een wachtwoord hashen?

Niet om het op te slaan. Gewone hashes zijn veel te snel om wachtwoorden te beschermen; gebruik op je server een speciale wachtwoordhash zoals Argon2, scrypt of bcrypt.

### Wordt mijn tekst of bestand geüpload?

Nee. Hashen gebeurt in je browser en bestanden worden in kleine stukjes gelezen, dus ook grote werken. Wat je typt wordt nooit naar onze servers gestuurd en deze pagina toont geen advertenties.