Miklix

MD4 jaucējkoda kalkulators

Publicēts: 2025. gada 16. februāris 22:52:26 UTC

Jaucējkoda kalkulators, kas izmanto jaucējfunkciju Message Digest 4 (MD4), 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 jaucējfunkcija, kuru 1990. gadā izstrādāja Ronalds Rivests. Tā rada fiksētu 128 bitu (16 baitu) jaucējvērtību no patvaļīga garuma ievades. MD4 tagad tiek uzskatīts par kriptogrāfiski bojātu ievainojamību dēļ, kas pieļauj sadursmju uzbrukumus (atrodot divas dažādas ievades, kas rada vienu un to pašu jaucēju), tāpēc to nevajadzētu izmantot, izstrādājot jaunas sistēmas. Tas ir iekļauts šeit, ja nepieciešams ģenerēt atpakaļsaderīgu jaucējkodu.

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 hash algoritmu

Es neesmu matemātiķis, tāpēc mēģināšu izskaidrot šo jaucējfunkciju tā, lai mani kolēģi, kas nav matemātiķi, saprastu ;-) Ja vēlaties matemātikas skaidrojumu, varat to atrast daudzās citās vietnēs.

Labi, tāpēc domājiet par MD4 kā īpašu papīra smalcinātāju. Bet tā vietā, lai sasmalcinātu papīru, 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 sniedz jums nelielu kvīti, kas ir tieši 16 baitus (128 biti) garš vai 32 rakstzīmes heksadecimālā formā.

Lai ziņojums tiktu pareizi sasmalcināts, jums jāveic četras darbības:

1. darbība: ziņojuma sagatavošana

  • Pirms smalcināšanas jums ir jāpielāgo papīrs, lai tas lieliski ietilptu smalcinātājā.
  • Ja jūsu ziņojums ir pārāk īss, pievienojiet papildu tukšu vietu (piemēram, svētku logotipus vai pildvielu), lai papīrs būtu piemērots.
  • 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 jūs pievienojat slepeno zīmogu beigās, kas norāda, cik ilgs 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 tā, cik daudz pildvielas esat pievienojis.

3. darbība: sasmalcināšanas process (3 burvju kārtas)

  • Tagad ziņojums nonāk smalcinātājā.
  • Smalcinātājam ir 4 pārnesumi (A, B, C un D), kas griežas kopā īpašā veidā.
  • Zobrati iziet 3 vērpšanas apļus, kur:
    • Sajauciet vārdus
    • Apgrieziet dažas daļas otrādi
    • Pagrieziet tos kā Rubika kubu
    • Sadaliet dažādus gabalus kopā
  • Katra kārta liek ziņai arvien vairāk izskatīties pēc sajaukta haosa, kuru nav iespējams atpazīt.

4. darbība: galīgā kvīts

  • Pēc visas vērpšanas, apgriešanas un dauzīšanas smalcinātājs izspļauj kvīti - īsu ciparu un burtu virkni (jaucēju).
  • Šī kvīts vienmēr ir vienāda garuma neatkarīgi no tā, vai esat sasmalcinājis vienu vārdu vai visu grāmatu!

Diemžēl laika gaitā cilvēki atklāja, ka šis maģiskais smalcinātājs nav ideāls. Daži gudri ļaudis izdomāja, kā piemānīt smalcinātāju, lai tā izsniegtu vienu un to pašu kvīti diviem dažādiem ziņojumiem (to sauc par sadursmi ) un paredzēt, kā zobrati griezīsies, un pēc tam izmantot to, lai izveidotu viltotus kvītis. Tādēļ MD4 vairs netiek uzskatīts par drošu svarīgām lietām.

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

Mikkel Bang Christensen

Par autoru

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