Miklix

Adler-32 Hash-koodilaskin

Julkaistu: 17. helmikuuta 2025 klo 18.01.48 UTC

Hash-koodilaskin, joka käyttää Adler-32 hash-toimintoa laskemaan hash-koodin tekstin syöttämisen 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ä:

Adler-32 Hash Code Calculator

Adler-32 hash-funktio on tarkistussumma-algoritmi, joka on yksinkertainen, nopea ja jota käytetään usein tietojen eheyden todentamiseen. Sen on suunnitellut Mark Adler, ja sitä käytetään yleisesti sovelluksissa, kuten zlib, tietojen pakkaamiseen. Toisin kuin kryptografiset hajautustoiminnot (kuten SHA-256), Adler-32:ta ei ole suunniteltu turvallisuuteen, vaan nopeaan virheentarkistukseen. Se laskee 32-bittisen (4 tavua) tarkistussumman, joka esitetään tavallisesti 8 heksadesimaalimerkillä.

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 Adler-32 Hash-algoritmista

En ole matemaatikko, mutta yritän selittää tämän hash-funktion käyttämällä jokapäiväistä analogiaa, jonka toivon ei-matemaatikot ymmärtävän. Toisin kuin monet kryptografiset hash-funktiot, Adler32 on melko yksinkertainen tarkistussummafunktio, joten tämän ei pitäisi olla liian huono ;-)

Kuvittele, että sinulla on pussi pieniä numeroituja laattoja, joista jokainen edustaa kirjainta tai osaa tiedoistasi. Esimerkiksi sanassa "Hei" on kaksi ruutua: yksi "H" ja yksi "i".

Nyt teemme kaksi yksinkertaista asiaa näillä laatoilla:

Vaihe 1: Lisää ne (summa A)

  • Aloita numerosta 1 (vain sääntönä).
  • Lisää kunkin laatan numero tähän summaan.

Vaihe 2: Pidä kaikkien summien juokseva summa (summa B)

  • Joka kerta kun lisäät uuden ruudun luvun summaan A, lisäät myös summan A uuden arvon summaan B.
  • Se on kuin kolikoiden pinoamista: lisäät yhden kolikon päälle (summa A) ja kirjoitat sitten uuden pinon kokonaiskorkeuden (summa B).

Lopuksi liimaa kaksi summaa yhteen yhdeksi suureksi numeroksi. Tuo suuri luku on Adler-32 tarkistussumma.

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

Mikkel Bang Christensen

Kirjoittajasta

Mikkel Bang 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.