SHA1 Hash

InvoerTeken 0 0 Bytes
示例:
All Hashes (side-by-side)
Computed via Web Crypto API
MD5
32 hex
SHA-1
40 hex
SHA-256
64 hex
SHA-384
96 hex
SHA-512
128 hex

Online SHA1-hashgenerator die direct een 40-karakter hexadecimale digest produceert van elke tekstinvoer. Ondersteunt tekst- en bestandshashing met lokale browserverwerking om uw privacy te beschermen.

Gerelateerde aanbevelingen

Wat is SHA1?

SHA1 (Secure Hash Algorithm 1) is een cryptografische hashfunctie ontworpen door de Amerikaanse National Security Agency (NSA) en gepubliceerd door NIST in 1995. Het accepteert invoer van elke lengte en produceert een 160-bits (40 hexadecimale tekens) uitvoer.

**Typische toepassingen:** ①Git/SVN-commit vingerafdrukken (commit SHA); ②Bestandsintegriteitscontroles (legacy-compatibiliteit); ③Softwaredistributiehashes (grotendeels vervangen door SHA-256); ④TLS 1.0/1.1-handshakes (verouderd).

**Beveiligingsstatus:** In 2017 demonstreerden Google en CWI Amsterdam de eerste praktische botsingsaanval op SHA-1 (SHAttered), waarmee werd bewezen dat SHA-1 niet langer botsingsbestendig is. Gebruik SHA-256 of hoger voor beveiligingsgevoelige scenario's; SHA-1 blijft acceptabel voor niet-kritieke toepassingen zoals Git-geschiedenis en bestandsvingerafdrukken.

**Vergelijking met MD5:** SHA1 is iets veiliger dan MD5 (langere uitvoer), maar geen van beide is vandaag de dag botsingsbestendig. MD5 is nog steeds snel voor bestandsvingerafdrukken en deduplicatie; SHA1 blijft bestaan in de Git-geschiedenis. Geen van beide mag worden gebruikt voor nieuwe beveiligingskritieke toepassingen.

Toepassingsgevallen

  • Opzoeken van Git-commit-hashes
  • SVN-codeversie vingerafdrukken
  • SHA1-verificatie op legacy-systemen (zonder migratie)
  • Demonstratie van cryptografische hashing in onderwijs of onderzoek
  • Controlesomverificatie op oudere software gedistribueerd met MD5/SHA1
  • Testen van client/server SHA1-consistentie

Hoe te gebruiken

  1. Typ of plak tekst in het invoerveld
  2. De tool berekent SHA1 automatisch en toont het 40-karakter hexadecimale resultaat
  3. Optioneel: sleep een bestand naar de pagina om de SHA1 ervan te berekenen
  4. Klik op de kopieerknop om de hash-digest te kopiëren

Functies

  • Tekst-SHA1: realtime berekening in milliseconden
  • Bestands-SHA1: blokverwerking ondersteunt grote bestanden
  • Lokale browserverwerking: uw gegevens verlaten uw apparaat nooit
  • Kopie met één klik: kopieer de hash-digest naar het klembord
  • Ondersteunt Unicode, Emoji en meertalige tekst
  • Vergelijk twee SHA1-hashes (hoofdletterongevoelige vergelijking)

Veelgestelde vragen

Is SHA1 veilig? Kan ik het nog steeds gebruiken?

Gebruik SHA-256/SHA-512 of hoger voor beveiligingsgevoelige scenario's. SHA-1 werd praktisch gebroken door Google's SHAttered-botsingsaanval in 2017. Echter: ①Compatibiliteit met Git-geschiedenis; ②Verificatie van legacy-software; ③Niet-gevoelige bestandsvingerafdrukken — deze toepassingen blijven acceptabel.

Wat is de uitvoerlengte van SHA1?

SHA1 produceert een 160-bits uitvoer, weergegeven als 40 hexadecimale tekens (elk hexadecimaal teken vertegenwoordigt 4 bits). Bijvoorbeeld: a1b2c3d4e5f6... in totaal 40 tekens.

Welke is beter: SHA1 of MD5?

Geen van beide is geschikt voor nieuwe beveiligingstoepassingen. SHA1 is marginaal veiliger dan MD5 vanwege de langere uitvoer. In de praktijk: ①Gebruik MD5 voor snelle bestandsvingerafdrukken/deduplicatie; ②Gebruik SHA1 voor Git-compatibiliteit; ③Gebruik SHA-256+ voor beveiliging.

Is SHA1 hoofdlettergevoelig?

Ja — tekst met verschillende hoofdletters/kleine letters produceert volledig verschillende hashes. De hash-digest zelf kan in hoofdletters of kleine letters worden weergegeven (Linux-conventie: kleine letters, Windows: hoofdletters); vergelijkingen moeten hoofdletterongevoelig zijn.

Kan ik de SHA1-hash van een bestand berekenen?

Ja. Klik op de knop "Bestand uploaden" of sleep een bestand naar de pagina. De tool gebruikt blokverwerking om de bestands-SHA1 te berekenen, wat soepel werkt, zelfs met grote bestanden.

Is SHA1 een versleutelingsalgoritme?

Nee. SHA1 is een eenrichtingshashfunctie; je kunt een hash niet praktisch terugkeren naar de originele tekst. "SHA1-versleuteling" is een veel voorkomende verkeerde benaming. Deze tool voert hashing uit, geen versleuteling.

Waarom gebruikt Git nog steeds SHA1?

Hoewel SHA1 zelf niet botsingsbestendig is, gebruikt Git SHA1 binnen botsingsbeperkende structuren die speciaal door Linus Torvalds zijn ontworpen. Zelfs als onbewerkte botsingen kunnen worden gegenereerd, is het construeren van een botsende Git-commit met hetzelfde voorvoegsel momenteel niet haalbaar, dus Git blijft veilig.

Wordt mijn ingevoerde inhoud naar een server verzonden?

Nee. Deze tool gebruikt de Web Crypto API om hashes volledig in uw browser te berekenen. Uw gegevens worden nooit naar een server geüpload. Lokale verwerking beschermt uw privacy, waardoor het geschikt is voor gevoelige inhoud.

Probleemoplossing

Mijn SHA1-uitvoer komt niet overeen met wat een andere tool laat zien

Controleer: 1) Heb je exact dezelfde tekst ingevoerd (inclusief spaties, nieuwe regels en onzichtbare tekens)? 2) Zijn spaties automatisch verwijderd? Probeer de optie "Nieuwe regels opnemen" in te schakelen. 3) Is de tekencodering consistent (UTF-8 ten opzichte van andere coderingen)?

Mijn SHA1-uitvoer is niet 40 tekens lang

SHA1 produceert altijd 160 bits = 40 hexadecimale tekens. Als uw uitvoer langer of korter is, kan de tool deze in Base64-codering weergeven. Bevestig dat de tool hexadecimale uitvoer gebruikt in plaats van een ander coderingsformaat.

Woordenlijst

SHA1
Een 160-bits cryptografische hashfunctie gestandaardiseerd door NIST in FIPS 180-1. Niet langer botsingsbestendig, maar nog steeds veel gebruikt voor Git-geschiedenis en legacy-bestandsverificatie.
Hash (Digest)
Een wiskundige functie die invoer van willekeurige lengte toewijst aan uitvoer van vaste lengte. Deze tool produceert een 40-karakter hexadecimale SHA1-digest.
Botsing
Wanneer twee verschillende invoeren dezelfde hashwaarde produceren. De SHAttered-aanval van Google in 2017 toonde aan dat SHA1-botsingen kunnen worden geconstrueerd.
FIPS
Federal Information Processing Standards, Amerikaanse overheidsstandaarden uitgegeven door NIST. FIPS 180-1 is de standaard die SHA1 definieert.
Hexadecimale codering
Hashwaarden worden meestal hexadecimaal weergegeven, waarbij elke 4 binaire bits overeenkomen met één hexadecimaal teken. SHA1 produceert 160 bits = 40 hexadecimale tekens.
Git-commit-hash
Git gebruikt SHA1 om elke commit te identificeren. Hoewel het algoritme zelf is gebroken, blijft Git veilig omdat Linus Torvalds botsingsbeperkende structuren rond SHA1 heeft ontworpen.

SHA1 vergeleken met andere hashalgoritmen

Vergelijk SHA1 met MD5 en de SHA-2-familie.

AlgoritmeUitvoerGepubliceerdBeveiliging
MD5128 bits / 32 tekens1992Zwak (gebroken in 2004)
SHA-1160 bits / 40 tekens1995Zwak (gebroken in 2017)
SHA-256256 bits / 64 tekens2001Sterk (aanbevolen)
SHA-512512 bits / 128 tekens2001Zeer sterk

SHA1-prestaties per invoergrootte

De SHA1-verwerkingstijd schaalt lineair met de grootte van de invoergegevens.

InvoergrootteLokale verwerkingstijdTypisch gebruik
10 tekens< 1 msKorte tekenreeks
1 KB< 1 msKort tekstdocument
100 KB1-2 msMiddelgroot document
10 MB30-60 msPDF-bestand
100 MB300-600 msVideobestand
1 GB3-6 sGroot bestand

5 veelvoorkomende SHA1-toepassingen met risiconiveaus

Van toepassing op ontwikkeling, versiebeheer, compliance en beveiliging.

ToepassingRisiconiveauKernwaarde
Git-commit-hashesLaag (Git-botsingsbescherming)Legacy-compatibiliteit
SHA1-controlesommen van legacy-softwareMiddelRetrocompatibiliteit
Educatieve demonstratiesGeenHash-principes leren
WachtwoordhashingHoog (niet gebruiken)Gebruik in plaats daarvan bcrypt/Argon2
API-handtekeningenHoog (niet gebruiken)Gebruik in plaats daarvan SHA256/HMAC-SHA256

Authoritative References