SHA-1 Hashcalculator

Genereer een SHA-1 (Secure Hash Algorithm 1 gedefinieerd door FIPS PUB 180-2) 160-bit / 20-byte berichtdigest van een tekstreeks gecodeerd in hex. SHA-1 mag niet langer als veilige hashfunctie worden gebruikt, gebruik in plaats daarvan SHA-2 of SHA-3 algoritmen.

SHA-1 hash:

Gerelateerde Hulpmiddelen

Meer over SHA-1 Hash

SHA-1 is een cryptografische hashfunctie, wat betekent dat het een invoer (meestal een bericht of een bestand) neemt en een uitvoer van vaste grootte produceert, een hashwaarde of digest genaamd, die uniek is voor de invoergegevens.

SHA-1 werkt door de invoergegevens op te splitsen in blokken van 512 bits, en verwerkt vervolgens elk blok door een reeks wiskundige bewerkingen. Het resultaat van deze berekening is een 160-bit hashwaarde.

Het kernidee achter SHA-1 is om het moeilijk te maken twee verschillende invoeren te vinden die dezelfde hashwaarde produceren. Deze eigenschap staat bekend als botsingsbestendigheid. Dit wordt bereikt door het gebruik van verschillende technieken, waaronder:

  1. Berichtopvulling: De invoergegevens worden aangevuld met extra bits zodat de lengte een veelvoud is van 512 bits. Dit zorgt ervoor dat het laatste blok altijd op dezelfde manier wordt verwerkt, ongeacht de lengte van de invoer.

  2. Compressiefunctie: SHA-1 gebruikt een complexe compressiefunctie die het invoerblok combineert met de vorige hashwaarde om een nieuwe hashwaarde te produceren. De compressiefunctie is ontworpen als eenrichtingsfunctie, wat betekent dat het eenvoudig is de uitvoer te berekenen gegeven de invoer, maar zeer moeilijk om de invoer te vinden gegeven de uitvoer.

  3. Berichtschema: SHA-1 gebruikt een berichtschema om ervoor te zorgen dat elk blok invoergegevens op een unieke manier wordt verwerkt. Het berichtschema is gebaseerd op een reeks constanten en functies die gedurende de berekening worden herhaald.

De resulterende hashwaarde kan worden gebruikt om de integriteit van de invoergegevens te verifiëren. Als zelfs maar een enkele bit van de invoergegevens wordt gewijzigd, zal de resulterende hashwaarde volledig anders zijn. Daarom kan de hashwaarde worden beschouwd als een vingerafdruk van de invoergegevens, en wordt het vaak gebruikt om de authenticiteit van digitale handtekeningen, wachtwoorden en andere gevoelige gegevens te verifiëren.