Hash

Een hash is een vaste-lengte tekenreeks die een hashfunctie berekent op basis van willekeurig grote invoer. Dezelfde invoer levert altijd dezelfde hash op; zelfs een kleine wijziging in de invoer verandert de hash volledig.

Eigenschappen

  • Deterministisch — dezelfde invoer geeft altijd dezelfde uitvoer
  • Eenrichtingsfunctie — de oorspronkelijke invoer is niet terug te berekenen
  • Botsingsweerstand — twee verschillende invoerwaarden geven (ideaal) nooit dezelfde hash

Veelgebruikte hashalgoritmen

AlgoritmeUitvoerlengteStatus
MD5128 bitOnveilig voor beveiliging
SHA-1160 bitAfgeraden
SHA-256256 bitVeilig, veel gebruikt
SHA-512512 bitVeilig, trager

Gebruik

Hashes worden gebruikt om de integriteit van bestanden te verifiëren, wachtwoorden veilig op te slaan en pakketdownloads te controleren.

Zie ook

  • checksum — hash als verificatiemiddel
  • gpg — digitale handtekeningen
  • tls — hashes in certificaten
  • encryptie — verschil tussen hashing en versleuteling
ictbeveiliginglinux