SHA-1 Hash Generator
De 160-bit digestfunctie die Git aandrijft
SHA-1 is een door de NSA ontworpen cryptografische hashfunctie die een 160-bit digest (40 hex tekens) produceert. Hoewel praktische botsingen in 2017 zijn gedemonstreerd, wordt SHA-1 nog steeds gebruikt in Git voor commit-identificatie.
Wat is SHA-1?
SHA-1 verwerkt data in 512-bit blokken door 80 rondes van bitsgewijze logische bewerkingen, modulaire optelling en cyclische verschuivingen.
✅ Kenmerken
- • Git VCS: Identificeert elke commit en elk object in Git-repositories
- • 160 bit uitvoer: 40-cijferig hexadecimaal digest
- • Brede ondersteuning: Universeel beschikbaar in alle programmeertalen
- • Snel: Snelle berekening met hardwareondersteuning
📊 Toepassingen
- • Git: Commit-identificatie, branching en merging
- • Checksums: Bestandsintegriteitsverificatie
- • Legacy-systemen: Oudere SSL/TLS-certificaten
- • Fingerprinting: Inhoudsidentificatie
⚠️ Afschrijvingswaarschuwing
SHA-1 is cryptografisch verouderd. Google en CWI Amsterdam demonstreerden in 2017 praktische botsingen (SHAttered-aanval). Gebruik SHA-256.
🔄 SHA-1 vergelijking
MD5
128 bit
Gekraakt — niet gebruiken
SHA-1
160 bit
Verouderd — botsingen bekend
SHA-256
256 bit
Veilig — aanbevolen
❓ Veelgestelde vragen
Is SHA-1 nog veilig?
Nee. Praktische botsingen zijn in 2017 gedemonstreerd. SHA-1 wordt niet meer geaccepteerd voor digitale handtekeningen.
Waarom gebruikt Git nog SHA-1?
Git migreert geleidelijk naar SHA-256. De snelheid van SHA-1 en het niet-cryptografische gebruik in Git maakten migratie minder urgent.
Wat moet ik gebruiken in plaats van SHA-1?
SHA-256 voor de meeste toepassingen.