MD4 jaucējkoda kalkulators
Publicēts: 2025. gada 16. februāris 22:52:26 UTC
Pēdējo reizi atjaunināts: 2026. gada 12. janvāris 09:07:38 UTC
MD4 Hash Code Calculator
MD4 (Message Digest 4) ir kriptogrāfiska heša funkcija, ko 1990. gadā izstrādāja Ronalds Rivests. Tā ģenerē fiksētu 128 bitu (16 baitu) heša vērtību no patvaļīga garuma ievades datu. MD4 tagad tiek uzskatīts par kriptogrāfiski salauztu ievainojamību dēļ, kas pieļauj sadursmju uzbrukumus (atrodot divas dažādas ievades, kas ģenerē vienu un to pašu hešu), tāpēc to nevajadzētu izmantot, projektējot jaunas sistēmas. Tā ir iekļauta šeit gadījumam, ja ir nepieciešams ģenerēt atpakaļsaderīgu heša kodu.
Pilnīga informācijas izpaušana: es neesmu rakstījis šajā lapā izmantotās hash funkcijas konkrēto implementāciju. Tā ir standarta funkcija, kas iekļauta PHP programmēšanas valodā. Es tikai izveidoju tīmekļa saskarni, lai padarītu to publiski pieejamu šeit ērtības labad.
Par MD4 jaucējkodolagoritmu
Es neesmu matemātiķis, tāpēc centīšos izskaidrot šo heša funkciju tā, lai mani kolēģi, kas nav matemātiķi, to varētu saprast ;-) Ja dodat priekšroku matemātikas ziņā bagātākam skaidrojumam, to varat atrast daudzās citās vietnēs.
Labi, iedomājieties MD4 kā īpašu papīra smalcinātāju. Taču papīra smalcināšanas vietā tas "sasmalcina" jebkuru ziņojumu (piemēram, vēstuli, paroli vai grāmatu) nelielā, fiksēta izmēra kvītī. Neatkarīgi no tā, cik liels vai mazs ir jūsu ziņojums, šis smalcinātājs vienmēr izsniedz jums nelielu kvīti, kas ir tieši 16 baitus (128 bitus) gara jeb 32 rakstzīmes heksadecimālā formātā.
Lai ziņojums tiktu pareizi sasmalcināts, jāveic četras darbības:
1. darbība. Ziņojuma sagatavošana
- Pirms smalcināšanas papīrs ir jāpielāgo, lai tas perfekti ietilptu smalcinātājā.
- Ja jūsu ziņojums ir pārāk īss, pievienojiet papildu tukšu vietu (piemēram, zīmējumus vai pildījumu), lai papīrs ietilptu tieši laikā.
- Ja tas ir pārāk garš, sadaliet to vairākās vienāda izmēra lapās.
2. darbība. Slepenā zīmoga pievienošana
- Pēc ziņojuma pielāgošanas beigās pievienojat slepenu zīmogu, kas norāda, cik garš bija sākotnējais ziņojums.
- Tas palīdz smalcinātājam sekot līdzi ziņojuma sākotnējam izmēram neatkarīgi no pievienotā pildījuma daudzuma.
3. solis: Sasmalcināšanas process (3 maģijas kārtas)
- Tagad ziņojums nonāk smalcinātājā.
- Smalcinātājam ir 4 zobrati (A, B, C un D), kas griežas kopā īpašā rakstā.
- Zobrati iziet cauri 3 griešanās raundiem, kuru laikā tie:Sajauc vārdusApgriež dažas daļas otrādiSagriež tās kā Rubika kubuSadauza dažādas daļas kopā
- Ar katru kārtu ziņojums arvien vairāk izskatās pēc jucekļa, ko nav iespējams atpazīt.
4. solis: Galīgā kvīts
- Pēc visas griešanas, apgriešanas un smalcināšanas smalcinātājs izspļauj kvīti — īsu ciparu un burtu virkni (jaucējkodu).
- Šī kvīts vienmēr ir vienāda garuma, neatkarīgi no tā, vai esat saplēsis vienu vārdu vai visu grāmatu!
Diemžēl laika gaitā cilvēki atklāja, ka šis maģiskais dokumentu smalcinātājs nav perfekts. Daži gudri cilvēki izdomāja, kā apmānīt smalcinātāju, lai tas diviem dažādiem ziņojumiem izdotu vienu un to pašu kvīti (to sauc par sadursmi), un paredzēt, kā griezīsies zobrati, un pēc tam izmantot to, lai izveidotu viltotas kvītis. Šī iemesla dēļ MD4 vairs netiek uzskatīts par drošu svarīgām lietām.
Papildu lasāmviela
Ja jums patika šī ziņa, jums varētu patikt arī šie ieteikumi:
