SHA-1 Hash Code Laskin
Julkaistu: 16. helmikuuta 2025 klo 23.21.34 UTC
Viimeksi päivitetty: 12. tammikuuta 2026 klo 9.09.36 UTC
SHA-1 Hash Code Calculator
SHA-1 (Secure Hash Algorithm 1) on NSA:n suunnittelema ja NIST:n vuonna 1995 julkaisema kryptografinen tiivistefunktio. Se tuottaa 160-bittisen (20 tavun) tiivistearvon, joka esitetään yleisesti 40 merkin heksadesimaalimerkkijonona. SHA-1:tä käytettiin aiemmin laajalti tietojen eheyden, digitaalisten allekirjoitusten ja varmenteiden suojaamiseen, mutta nykyään sitä pidetään turvattomana törmäyshyökkäysten haavoittuvuuksien vuoksi. Se on sisällytetty tähän siltä varalta, että on laskettava tiivistekoodi, jonka on oltava yhteensopiva vanhemman järjestelmän kanssa, mutta sitä ei tule käyttää uusia järjestelmiä suunniteltaessa.
Täydellinen paljastus: en ole kirjoittanut tällä sivulla käytetyn hash-funktion toteutusta. Se on PHP-ohjelmointikielen mukana tuleva vakiofunktio. Tein vain web-käyttöliittymän, jotta se olisi julkisesti saatavilla täällä.
Tietoja SHA-1-hajautusalgoritmista
En ole matemaatikko, joten yritän selittää tämän hajautusfunktion tavalla, jonka muutkin kuin matemaatikot voivat ymmärtää - jos haluat tarkan tieteellisen matemaattisen version selityksestä, löydät sen monilta muilta verkkosivustoilta ;-)
Ajattele SHA-1:tä kuin erityistä paperisilppuria, joka ottaa minkä tahansa viestin – olipa se sitten yksi sana, lause tai kokonainen kirja – ja silppuaa sen hyvin tietyllä tavalla. Mutta pelkän silppuamisen sijaan se sylkee maagisesti ulos ainutlaatuisen "silppuamiskoodin", joka on aina täsmälleen 40 heksadesimaalimerkkiä pitkä.
- Esimerkiksi kirjoitat "Hei
- Saat 40 heksadesimaalinumeroa, kuten f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Syötitpä sitä lyhyellä tai pitkällä syötteellä, lopputulos on aina samanpituinen.
Maaginen silppuri" toimii neljässä vaiheessa:
Vaihe 1: Valmistele paperi (täyte)
- Ennen silppuamista sinun on valmisteltava paperisi. Kuvittele lisääväsi tyhjiä välejä viestisi loppuun, jotta se mahtuu täydellisesti silppurin lokeroon.
- Se on kuin leivoisit keksejä ja varmistat, että taikina täyttää muotin tasaisesti.
Vaihe 2: Pilko se yhtä suuriksi paloiksi (jakaminen)
- Silppuri ei pidä suurista paloista. Niinpä se silppuaa valmiiksi kirjoitetun viestin pienempiin, samankokoisiin osiin – aivan kuin se leikkaisi ison kakun täydellisiksi paloiksi.
Vaihe 3: Salainen resepti (sekoittaminen ja muussaaminen)
- Nyt tulee siisti osuus! Silppurin sisällä jokainen viestisi osa kulkee sarjan sekoittimia ja teloja läpi:Sekoitus: Se sekoittaa viestiäsi salaisilla ainesosilla (sisäänrakennetuilla säännöillä ja numeroilla).Murskaus: Se puristaa, kääntää ja pyörittää osia erityisellä tavalla.Kiertäminen: Jotkin osat kierretään tai nurinpäin, kuten paperin taittelu origamiksi.
Jokainen askel tekee viestistä sekavamman, mutta hyvin tietyllä tavalla, jota kone aina seuraa.
Vaihe 4: Lopullinen koodi (hajautus)
- Kaiken sekoittamisen ja muussaamisen jälkeen lopputuloksena on siisti, sekoitettu koodi – kuin viestisi ainutlaatuinen sormenjälki.
- Vaikka muuttaisit vain yhden kirjaimen alkuperäisessä viestissäsi, lopputulos on täysin erilainen. Se tekee siitä erityisen.
Syy siihen, miksi SHA-1:tä ei pitäisi enää käyttää, on se, että jotkut erittäin fiksut ihmiset keksivät, miten huijata silppuri tekemään samaa koodia kahdelle eri viestille (tätä kutsutaan törmäykseksi).
SHA-1:n sijaan meillä on nyt vahvempia ja älykkäämpiä "silppureita". Kirjoitushetkellä oletusarvoinen hajautusalgoritmini useimpiin tarkoituksiin on SHA-256 - ja kyllä, minulla on sitä varten myös laskuri: Linkki
Lisälukemista
Jos pidit tästä postauksesta, saatat pitää myös näistä ehdotuksista:
