Miklix

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

Hajautuskoodin laskin, joka käyttää vaihtelevan pituista 256 bittiä, 3 kierrosta (HAVAL-256/3) -hajautusfunktiota laskeakseen hajautuskoodin tekstisyötteen tai tiedoston latauksen perusteella.

Tämä sivu on käännetty koneellisesti englannista, jotta se olisi mahdollisimman monen ihmisen saatavilla. Valitettavasti konekääntäminen ei ole vielä täydellistä tekniikkaa, joten virheitä voi esiintyä. Voit halutessasi tarkastella alkuperäistä englanninkielistä versiota täällä:

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ä.


Laske uusi Hash-koodi

Tämän lomakkeen kautta lähetettyjä tietoja tai ladattuja tiedostoja säilytetään palvelimella vain niin kauan kuin pyydetyn hash-koodin luominen kestää. Ne poistetaan välittömästi ennen kuin tulos palautetaan selaimellesi.

Syöttötiedot:



Toimitettu teksti on UTF-8-koodattu. Koska hash-funktiot toimivat binääridatalla, tulos on erilainen kuin jos teksti olisi muulla koodauksella. Jos sinun on laskettava hash-tiedosto tekstistä tietyllä koodauksella, sinun on ladattava tiedosto.



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:


Jaa BlueskyssäJaa FacebookissaJaa LinkedInissäJaa TumblrissaJaa X:ssäJaa LinkedInissäPin Pinterestissä

Mikkel Christensen

Kirjoittajasta

Mikkel Christensen
Mikkel on miklix.com-sivuston luoja ja omistaja. Hänellä on yli 20 vuoden kokemus ammattimaisena tietokoneohjelmoijana/ohjelmistokehittäjänä, ja tällä hetkellä hän työskentelee kokopäiväisesti suuressa eurooppalaisessa IT-yrityksessä. Kun hän ei ole bloggaamassa, hän käyttää vapaa-aikaansa monenlaisiin kiinnostuksen kohteisiin, harrastuksiin ja aktiviteetteihin, mikä saattaa jossain määrin heijastua tällä verkkosivustolla käsiteltävien aiheiden moninaisuuteen.