SHA-1 -tiivisteen luonti
Gitiä käyttävä 160-bittinen tiivistefunktio
SHA-1 on NSA:n suunnittelema kryptografinen tiivistefunktio, joka tuottaa 160-bittisen tiivisteen (40 heksadesimaalimerkkiä). Käytännön törmäys osoitettiin vuonna 2017.
Mikä on SHA-1?
SHA-1 käsittelee dataa 512-bittisissä lohkoissa 80 kierroksen bittitason operaatioilla.
✅ Ominaisuudet
- • Git VCS: Tunnistaa jokaisen commitin ja objektin Git-repositoriossa
- • 160-bittinen tuloste: 40-merkkinen tiiviste
- • Laaja tuki: Saatavilla kaikissa ohjelmointikielissä
- • Nopea: Nopea laskenta laitteistotuella
📊 Käyttökohteet
- • Git: Commitin tunnistus, haarautuminen, yhdistäminen
- • Tarkistussumma: Tiedostojen eheyden tarkistus
- • Vanhat järjestelmät: Vanhat SSL/TLS-sertifikaatit
- • Sormenjälki: Sisällön tunnistus
⚠️ Vanhentumisvaroitus
SHA-1 on kryptografisesti vanhentunut. Google ja CWI Amsterdam osoittivat käytännön törmäyksen vuonna 2017 (SHAttered). Käytä SHA-256:ta.
🔄 SHA-1 vertailu
🔵
MD5
128-bittinen
Murrettu — älä käytä
🟢
SHA-1
160-bittinen
Vanhentunut — törmäyksiä
🟡
SHA-256
256-bittinen
Turvallinen — suositeltu
❓ Usein kysytyt kysymykset
Onko SHA-1 vielä turvallinen?
Ei. Käytännön törmäys osoitettiin 2017.
Miksi Git käyttää edelleen SHA-1:tä?
Git siirtyy asteittain SHA-256:een.
Mikä korvaa SHA-1:n?
SHA-256 useimpiin sovelluksiin.