Miklix

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

Jaucējkoda kalkulators, kas izmanto Message Digest 4 (MD4) jaucējfunkciju, lai aprēķinātu jaucējkodu, pamatojoties uz teksta ievadi vai faila augšupielādi.

Šī lapa tika mašīntulkota no angļu valodas, lai padarītu to pieejamu pēc iespējas vairāk cilvēkiem. Diemžēl mašīntulkošana vēl nav pilnīga tehnoloģija, tāpēc tajā var rasties kļūdas. Ja vēlaties, oriģinālo versiju angļu valodā varat apskatīt šeit:

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.


Aprēķināt jaunu Hash kodu

Izmantojot šo veidlapu, iesniegtie dati vai augšupielādētie faili tiks glabāti serverī tikai tik ilgi, cik nepieciešams, lai ģenerētu pieprasīto hash kodu. Tie tiks dzēsti tūlīt pirms rezultāta atgriešanas pārlūkprogrammā.

Ieejas dati:



Iesniegtais teksts ir kodēts UTF-8 formātā. Tā kā hash funkcijas darbojas ar binārajiem datiem, rezultāts būs citāds nekā tad, ja teksts būtu citā kodējumā. Ja jums ir nepieciešams aprēķināt teksta hash īpašā kodējumā, tā vietā jums ir jānosūta fails.



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:


Kopīgojiet pakalpojumā BlueskyKopīgot FacebookKopīgojiet vietnē LinkedInKopīgojiet vietnē TumblrKopīgot vietnē XKopīgojiet vietnē LinkedInPiespraust vietnē Pinterest

Mikkel Christensen

Par autoru

Mikkel Christensen
Mikels ir miklix.com radītājs un īpašnieks. Viņam ir vairāk nekā 20 gadu pieredze kā profesionālam programmētājam/programmatūras izstrādātājam, un pašlaik viņš strādā pilna laika darbu lielā Eiropas IT korporācijā. Kad viņš neraksta blogus, viņš pavada brīvo laiku, pievēršoties dažādām interesēm, hobijiem un aktivitātēm, kas zināmā mērā var atspoguļoties šajā tīmekļa vietnē aplūkoto tēmu daudzveidībā.