HAVAL-256/3 Hash-koodilaskin
Julkaistu: 18. helmikuuta 2025 klo 20.16.34 UTC
Viimeksi päivitetty: 12. tammikuuta 2026 klo 14.08.11 UTC
HAVAL-256/3 Hash Code Calculator
HAVAL (Hash of Variable Length) on kryptografinen tiivistefunktio, jonka Yuliang Zheng, Josef Pieprzyk ja Jennifer Seberry suunnittelivat vuonna 1992. Se on MD (Message Digest) -perheen laajennus, joka on saanut inspiraationsa erityisesti MD5:stä, mutta jonka joustavuus ja turvallisuus ovat merkittävästi parantuneet. Se voi tuottaa vaihtelevan pituisia tiivistekoodeja 128–256 bitistä ja käsitellä tiedot 3, 4 tai 5 kierroksessa.
Tällä sivulla esitetty variantti tuottaa 256-bittisen (32 tavun) tiivistekoodin, joka lasketaan kolmessa kierroksessa. Tulos on 64-numeroinen heksadesimaaliluku.
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 HAVAL-hajautusalgoritmista
Kuvittele HAVAL supertehokkaana tehosekoittimena, joka on suunniteltu sekoittamaan ainekset (tietosi) niin perusteellisesti, ettei kukaan pysty selvittämään alkuperäistä reseptiä pelkästään katsomalla lopullista smoothieta (hash-murskaa).
Vaihe 1: Ainesosien valmistelu (tietosi)
Kun annat HAVALille dataa – kuten viestin, salasanan tai tiedoston – se ei vain heitä sitä sellaisenaan tehosekoittimeen. Ensinnäkin se:
- Puhdistaa ja pilkkoo datan siisteiksi paloiksi (tätä kutsutaan täyttöksi).
- Varmistaa, että kokonaiskoko sopii tehosekoittimeen täydellisesti (kuten varmistaa, että smoothien ainekset täyttävät kannun tasaisesti).
Vaihe 2: Kierrosten sekoittaminen (sekoituskerrat)
HAVAL ei vain paina "sekoita"-painiketta kerran. Se sekoittaa dataasi 3, 4 tai 5 kierroksen ajan – aivan kuin sekoittaisit smoothien useita kertoja varmistaaksesi, että jokainen pala on jauhattu.
- Kertausta: Nopea sekoitus (nopea, mutta ei kovin varma).
- 5 läpivirtausta: Superperusteellinen sekoitus (hitaampi, mutta paljon varmempi).
Jokainen kierros sekoittaa dataa eri tavalla käyttäen erityisiä "teriä" (matemaattisia operaatioita), jotka pilkkovat, kääntävät, sekoittavat ja murskaavat dataa hulluilla ja arvaamattomilla tavoilla.
Vaihe 3: Salainen kastike (pakkaustoiminto)
Sekoituskierrosten välillä HAVAL lisää salaisen kastikkeensa – erityisiä reseptejä, jotka sekoittavat ainekset entisestään. Tämä vaihe varmistaa, että pienikin muutos tiedoissasi (kuten yhden kirjaimen muuttaminen salasanassa) tekee lopullisesta smoothiesta täysin erilaisen.
Vaihe 4: Viimeinen smoothie (hash)
Kaiken sekoittamisen jälkeen HAVAL kaataa viimeisen "smoothien".
- Tämä on hash-tunniste – tietojesi yksilöllinen sormenjälki.
- Alkuperäisen datan koosta riippumatta tiiviste on aina saman kokoinen. Se on kuin laittaisi minkä tahansa kokoisen hedelmän tehosekoittimeen, mutta saisi aina saman kupillisen smoothieta.
Vuodesta 2025 lähtien vain HAVAL-256/5:tä pidetään edelleen kohtuullisen turvallisena kryptografisiin tarkoituksiin, vaikka sitä ei pitäisi käyttää uusien järjestelmien suunnittelussa. Jos käytät sitä edelleen vanhassa järjestelmässä, et ole välittömässä vaarassa, mutta harkitse siirtymistä esimerkiksi SHA3-256:een pitkällä aikavälillä.
Lisälukemista
Jos pidit tästä postauksesta, saatat pitää myös näistä ehdotuksista:
