SHA-1 -tiivisteen luonti

Luo 160-bittinen SHA-1-tiiviste — Gitiä käyttävä funktio

Jakaa:

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.