SHA1 Hash
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
- Typ of plak tekst in het invoerveld
- De tool berekent SHA1 automatisch en toont het 40-karakter hexadecimale resultaat
- Optioneel: sleep een bestand naar de pagina om de SHA1 ervan te berekenen
- 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.
| Algoritme | Uitvoer | Gepubliceerd | Beveiliging |
|---|---|---|---|
MD5 | 128 bits / 32 tekens | 1992 | Zwak (gebroken in 2004) |
SHA-1 | 160 bits / 40 tekens | 1995 | Zwak (gebroken in 2017) |
SHA-256 | 256 bits / 64 tekens | 2001 | Sterk (aanbevolen) |
SHA-512 | 512 bits / 128 tekens | 2001 | Zeer sterk |
SHA1-prestaties per invoergrootte
De SHA1-verwerkingstijd schaalt lineair met de grootte van de invoergegevens.
| Invoergrootte | Lokale verwerkingstijd | Typisch gebruik |
|---|---|---|
10 tekens | < 1 ms | Korte tekenreeks |
1 KB | < 1 ms | Kort tekstdocument |
100 KB | 1-2 ms | Middelgroot document |
10 MB | 30-60 ms | PDF-bestand |
100 MB | 300-600 ms | Videobestand |
1 GB | 3-6 s | Groot bestand |
5 veelvoorkomende SHA1-toepassingen met risiconiveaus
Van toepassing op ontwikkeling, versiebeheer, compliance en beveiliging.
| Toepassing | Risiconiveau | Kernwaarde |
|---|---|---|
| Git-commit-hashes | Laag (Git-botsingsbescherming) | Legacy-compatibiliteit |
| SHA1-controlesommen van legacy-software | Middel | Retrocompatibiliteit |
| Educatieve demonstraties | Geen | Hash-principes leren |
| Wachtwoordhashing | Hoog (niet gebruiken) | Gebruik in plaats daarvan bcrypt/Argon2 |
| API-handtekeningen | Hoog (niet gebruiken) | Gebruik in plaats daarvan SHA256/HMAC-SHA256 |
Authoritative References
- NISTNIST FIPS 180-1 - SHA1-standaard
- Google / CWISHAttered - Eerste SHA1-botsing
- MDNMDN - SubtleCrypto.digest
- WikipediaWikipedia - SHA-1
- Veilige String Vergelijking
- Binair naar Tekst
- Caesar Cipher
- Morsecodering Vertaler
- Hex naar Tekst
- Video naar Base64
- Base64 naar Video
- Afbeelding naar Base64
- Base64 naar Afbeelding
- Tekst naar Base64
- Base64 naar Tekst
- Bestandshash-controle
- Bestand naar Base64
- Base64 naar Bestand
- Audio naar Base64
- Base64 naar Audio
- AES versleutelen en ontsleutelen
- DES Encryptie
- Base32 Encoder Decoder
- Base58 coderen en decoderen
- Base64 Codering
- Base64 Decoderen
- Base64 Vergelijken
- Base64 Opsplitsen
- Base64 meerregelige samenvoegen
- Base64 Opmaak
- Base64 Valideren
- Base64 batch-encodering
- Base64 Batch Decoderen
- Base64 Opschonen
- Base64-paddingverwerking
- Base64 Statistieken
- Base64 naar Hex
- Base64 DataURL Converter
- Base64-Hex-omzetter
- Base85 Encoderen / Decoderen
- HMAC Generator & Verificateur
- PBKDF2 Sleutelafleiding
- MD5-hash
- SHA-256 hash
- SHA1 Hash
- SHA512-hash
- JWT Decoder
- HTML Entity Encoder en Decoder
- Unicode Escape
- URL-codering
- URL-Veilige Base64
- MIME Base64
- Java Obfuscator
- JS Obfuscator
- PHP Obfuscator
- Python Obfuscator