Bestandshash-calculator

Plak de inhoud van een bestand of willekeurige tekst en ontvang elke gangbare cryptografische hash: MD5, SHA-1, SHA-256 en SHA-512. Handig om een download te verifiëren aan de hand van de door de leverancier gepubliceerde checksum, om de integriteit van een back-up steekproefsgewijs te controleren of om inhoudsgeadresseerde identificatoren aan een pijplijn toe te voegen. De geplakte tekst wordt als onderdeel van het paginaverzoek naar de server gestuurd waarmee de hashes worden berekend.

Zo gebruikt u de calculator

  1. 1

    Plak de tekst

    Kopieer de bestandsinhoud of willekeurige tekst naar het tekstvak. Deze tool hasht tekstinvoer; hij leest geen bestanden van uw schijf.

  2. 2

    Bereken

    Klik op de knop Hashes berekenen. Dezelfde invoer wordt in één keer met alle vier de algoritmen gehasht.

  3. 3

    Lees de hashes af

    MD5, SHA-1, SHA-256 en SHA-512 worden allemaal tegelijk weergegeven, in kleine letters hexadecimaal, klaar om te kopiëren.

  4. 4

    Vergelijk met de referentie

    Vergelijk elke hash teken voor teken met de door de leverancier gepubliceerde checksum. De tool toont de hashes; het vergelijken doet u zelf.

Referentie van hashfuncties

Algoritme Uitvoerlengte Status voor integriteit Status voor beveiliging
MD5 128 bit (32 hex) Prima voor eenvoudige integriteit Gekraakt, niet gebruiken voor beveiliging
SHA-1 160 bit (40 hex) Prima voor integriteit Gekraakt, botsingen aangetoond
SHA-256 256 bit (64 hex) Aanbevolen standaard Wordt nog steeds als veilig beschouwd
SHA-512 512 bit (128 hex) Vaak sneller op 64-bit Wordt nog steeds als veilig beschouwd

Wanneer welke gebruiken

  • MD5: alleen om onopzettelijke corruptie op te sporen (een omgeklapte bit bij het lezen van de schijf, een mislukte download). Niet veilig wanneer een aanvaller een bestand kan maken dat overeenkomt.
  • SHA-1: verouderde systemen die niet kunnen worden bijgewerkt. Vermijd het voor alles wat nieuw is.
  • SHA-256: de moderne standaard. Elke Linux-distributie, elke cloudleverancier en elke pakketbeheerder publiceert SHA-256.
  • SHA-512: wanneer het platform native ondersteuning voor 64-bits hashing heeft, vaak 20-30% sneller dan SHA-256 op zulke hardware, ondanks de grotere uitvoer.

Typische werkwijze: een download verifiëren

  1. Download het bestand bij de leverancier.
  2. Zoek de door de leverancier gepubliceerde SHA-256 op de releasepagina.
  3. Als het bestand tekst bevat, plak de inhoud in deze tool en lees de SHA-256 af. Gebruik voor binaire bestanden een lokale opdrachtregeltool (sha256sum op Linux, shasum op macOS, Get-FileHash in PowerShell).
  4. Vergelijk de twee strings teken voor teken.
  5. Als ze verschillen, is het bestand beschadigd of gemanipuleerd: verwijder het en download het opnieuw van een officiële mirror.

Veelvoorkomende fouten

  • Alleen de eerste 6-8 hexadecimale tekens vergelijken. Aanvallers met voldoende rekenkracht kunnen korte prefixbotsingen vervalsen voor zwakke algoritmen, vergelijk altijd de volledige string.
  • Vertrouwen op de hash die op dezelfde pagina als de download is gepubliceerd. Als de site is gecompromitteerd, zijn ze allebei gecompromitteerd. Gebruik een apart kanaal (de Twitter van de leverancier, ondertekende release-notes) wanneer er veel op het spel staat.
  • Een overeenkomende MD5 als “veilig” beschouwen. Het bewijst dat het bestand niet willekeurig beschadigd is, niet dat het niet is verwisseld.

Veelgestelde vragen

Ja. De tekst wordt als onderdeel van het paginaverzoek naar de server gestuurd waarmee de hashes worden berekend. Hij wordt niet opgeslagen en niet aan de paginalink toegevoegd.

Elke hashfunctie produceert per ontwerp een andere vingerafdruk. De invoer is hetzelfde, maar MD5, SHA-1, SHA-256 en SHA-512 verwerken hem elk anders en leveren hex-strings van verschillende lengte op.

Ja, dat heet een botsing. Voor MD5 en SHA-1 is dat in de praktijk haalbaar; voor SHA-256 en SHA-512 heeft nog niemand er publiekelijk een aangetoond, en dat wordt de komende decennia ook niet verwacht.

Er is geen kunstmatige limiet, maar zeer grote invoer vertraagt de pagina en kan de limieten van de browser voor tekstvakken bereiken. Deze tool hasht alleen tekstinvoer; gebruik voor binaire bestanden een tool die het bestand direct leest.

Gerelateerde tools

Tool beschikbaar in andere talen