Miklix

MD4 räsikoodi kalkulaator

Avaldatud: 16. veebruar 2025, kell 22:52:01 UTC
Viimati uuendatud: 12. jaanuar 2026, kell 09:07:32 UTC

Räsikoodi kalkulaator, mis kasutab Message Digest 4 (MD4) 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:

MD4 Hash Code Calculator

MD4 (Message Digest 4) on krüptograafiline räsifunktsioon, mille töötas välja Ronald Rivest 1990. aastal. See genereerib suvalise pikkusega sisendist fikseeritud 128-bitise (16-baidise) räsiväärtuse. MD4-d peetakse nüüd krüptograafiliselt katkiseks haavatavuste tõttu, mis võimaldavad kokkupõrkerünnakuid (kahe erineva sisendi leidmine, mis genereerivad sama räsi), seega ei tohiks seda uute süsteemide kavandamisel kasutada. See on siia lisatud juhuks, kui on vaja genereerida tagasiühilduv räsikood.

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.



MD4 räsialgoritmi kohta

Ma ei ole matemaatik, seega püüan seda räsifunktsiooni selgitada viisil, millest mu mittematemaatikutest kolleegid aru saavad ;-) Kui eelistate matemaatikakeskset selgitust, leiate selle paljudelt teistelt veebisaitidelt.

Olgu, kujutle MD4-st kui spetsiaalsest paberipurustajast. Aga paberi purustamise asemel "purustab" see iga sõnumi (näiteks kirja, parooli või raamatu) väikeseks, fikseeritud suurusega kviitungiks. Olenemata teie sõnumi suurusest, annab see purustaja teile alati pisikese kviitungi, mis on täpselt 16 baiti (128 bitti) pikk ehk 32 tähemärki kuueteistkümnendsüsteemis.

Sõnumi õigesti ribadeks lõikamiseks peate läbima neli sammu:

1. samm: sõnumi ettevalmistamine

  • Enne purustamist tuleb paber sättida nii, et see sobiks ideaalselt purustajasse.
  • Kui teie sõnum on liiga lühike, lisage veidi tühja ruumi (näiteks kritseldusi või täitematerjali), et paber sobiks täpselt ära.
  • Kui see on liiga pikk, jagate selle mitmeks sama suurusega lehele.

2. samm: salajase templi lisamine

  • Pärast sõnumi kohandamist lisate lõppu salajase templi, mis näitab algse sõnumi pikkust.
  • See aitab purustajal jälgida kirja algset suurust, olenemata lisatud täiteaine kogusest.

3. samm: purustamisprotsess (3 maagiavooru)

  • Nüüd läheb kiri purustajasse.
  • Purustajal on neli käiku (A, B, C ja D), mis pöörlevad koos spetsiaalse mustri järgi.
  • Hammasrattad läbivad 3 pöörlemisringi, mille käigus nad: Segavad sõnu; Pööravad mõned osad tagurpidi; Keeravad neid ringi nagu Rubiku kuupi; Purustavad erinevaid tükke kokku.
  • Iga voor muudab sõnumi üha enam segase segaduse sarnaseks, mida on võimatu ära tunda.

4. samm: Lõplik kviitung

  • Pärast kogu seda keerutamist, pööramist ja purustamist sülitab purustaja välja kviitungi – lühikese numbrite ja tähtede jada (räsi).
  • See kviitung on alati sama pikk, olenemata sellest, kas purustasid ühe sõna või terve raamatu!

Kahjuks avastasid inimesed aja jooksul, et see maagiline purustaja pole täiuslik. Mõned nutikad inimesed nuputasid välja, kuidas purustajat petta nii, et see annaks kahe erineva sõnumi puhul sama kviitungi (seda nimetatakse kokkupõrkeks) ja ennustada hammasrataste pöörlemist ning seejärel kasutada seda võltsitud kviitungite loomiseks. Seetõttu ei peeta MD4 enam oluliste asjade jaoks turvaliseks.

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.