Miklix

Adler-32 räsikoodi kalkulaator

Avaldatud: 17. veebruar 2025, kell 18:01:37 UTC
Viimati uuendatud: 12. jaanuar 2026, kell 09:14:01 UTC

Räsikoodi kalkulaator, mis kasutab Adler-32 räsifunktsiooni räsikoodi arvutamiseks tekstisisestuse või faili üleslaadimise põhjal.

See lehekülg on inglise keelest masintõlgitud, et muuta see võimalikult paljudele inimestele kättesaadavaks. Kahjuks ei ole masintõlge veel täiuslik tehnoloogia, mistõttu võivad esineda vead. Kui soovite, võite vaadata ingliskeelset originaalversiooni siin:

Adler-32 Hash Code Calculator

Adler-32 räsifunktsioon on kontrollsumma algoritm, mis on lihtne, kiire ja sageli kasutatav andmete terviklikkuse kontrollimiseks. Selle töötas välja Mark Adler ja seda kasutatakse tavaliselt rakendustes nagu zlib andmete tihendamiseks. Erinevalt krüptograafilistest räsifunktsioonidest (nagu SHA-256) ei ole Adler-32 loodud turvalisuse, vaid kiire veakontrolli tagamiseks. See arvutab 32-bitise (4-baidise) kontrollsumma, mida tavaliselt esitatakse 8 heksadetsimaalmärgina.

Täielik avalikustamine: ma ei kirjutanud sellel leheküljel kasutatud hash-funktsiooni konkreetset rakendust. See on standardne funktsioon, mis kuulub PHP programmeerimiskeele juurde. Ma tegin veebiliidese ainult selleks, et see siin avalikult kättesaadavaks teha.


Uue Hash-koodi arvutamine

Selle vormi kaudu esitatud andmeid või üleslaetud faile hoitakse serveris ainult nii kaua, kui kaua kulub taotletud hash-koodi genereerimiseks. Need kustutatakse vahetult enne tulemuse tagastamist teie brauserile.

Sisendandmed:



Esitatud tekst on UTF-8 kodeeritud. Kuna hash-funktsioonid töötavad binaarsete andmetega, on tulemus teistsugune kui siis, kui tekst oleks mõnes muus kodeeringus. Kui teil on vaja arvutada mingis kindlas kodeeringus oleva teksti hash, peaksite selle asemel üles laadima faili.



Adler-32 räsialgoritmi kohta

Ma ei ole matemaatik, aga püüan seda räsifunktsiooni selgitada igapäevase analoogia abil, millest loodetavasti saavad aru ka mu mittematemaatikutest kolleegid. Erinevalt paljudest krüptograafilistest räsifunktsioonidest on Adler32 üsna lihtne kontrollsummafunktsioon, seega ei tohiks see nii hull olla ;-)

Kujuta ette, et sul on kott väikeste nummerdatud plaatidega, millest igaüks tähistab tähte või osa sinu andmetest. Näiteks sõnal "Tere" on kaks plaati: üks "H" ja teine "i" jaoks.

Nüüd teeme nende plaatidega kaks lihtsat asja:

1. samm: liitke need kokku (summa A)

  • Alusta numbriga 1 (täpselt nii nagu peab).
  • Lisage iga plaadi number sellele kogusummale.

2. samm: pidage kõigi summade jooksvat kokkuvõtet (summa B)

  • Iga kord, kui lisate summale A uue plaadi numbri, lisate ka summa A uue väärtuse summale B.
  • See on nagu müntide virnastamine: lisad ühe mündi peale (summa A) ja seejärel kirjutad üles uue virna kõrguse (summa B).

Lõpuks liidetakse kaks summat kokku, et saada üks suur number. See suur number on Adler-32 kontrollsumma.

Lisalugemist

Kui see postitus teile meeldis, võivad teile meeldida ka need soovitused:


Jagage Bluesky'sJaga FacebookisJagage LinkedInisJaga TumblrisJaga X-isJagage LinkedInisKinnitage Pinterestis

Mikkel Christensen

Autorist

Mikkel Christensen
Mikkel on miklix.com looja ja omanik. Tal on üle 20 aasta kogemust professionaalse programmeerija/tarkvaraarendajana ning praegu töötab ta täiskohaga suures Euroopa IT-ettevõttes. Kui ta ei kirjuta blogi, veedab ta oma vaba aega mitmesuguste huvide, hobide ja tegevustega, mis võib mingil määral kajastuda sellel veebisaidil käsitletavate teemade mitmekesisuses.