Miklix

MD2 jaucējkoda kalkulators

Publicēts: 2025. gada 16. februāris 22:38:29 UTC
Pēdējo reizi atjaunināts: 2026. gada 12. janvāris 09:06:46 UTC

Jaucējkoda kalkulators, kas izmanto Message Digest 2 (MD2) 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:

MD2 Hash Code Calculator

MD2 (Message Digest 2) heša funkcija ir kriptogrāfiska heša funkcija, ko 1989. gadā izstrādāja Ronalds Rivests. Tā tika īpaši optimizēta 8 bitu datoriem. Lai gan tagad tā tiek uzskatīta par novecojušu un nedrošu kriptogrāfijas nolūkos, tā ir iekļauta šeit, ja nepieciešams aprēķināt atpakaļsaderīgu heša kodu. To nevajadzētu izmantot, projektējot jaunas sistēmas.

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 MD2 jaucējkodolagoritmu

Vienkāršā matemātikā esmu labs, bet ne pārāk labs, un nekādā gadījumā neuzskatu sevi par matemātiķi, tāpēc centīšos izskaidrot, kā darbojas šī jaucējfunkcija, tā, lai to saprastu arī tie, kas nav matemātiķi. Ja dodat priekšroku pilnajai matemātikas versijai, to ir viegli atrast daudzās citās vietās tīmeklī ;-)

Tagad iedomājieties, ka jums ir recepte, kurā jebkuras sastāvdaļas (jūsu vēstījums) vienmēr tiek pārvērstas tieši vienā mazā, 16 gabaliņu šokolādes tāfelītē (kartupelī). Neatkarīgi no tā, kādas ir jūsu sastāvdaļas vai cik lielas vai mazas tās ir, jūs vienmēr iegūsiet vienāda izmēra šokolādes tāfelīti.

Šīs receptes mērķis ir šāds:

  1. Sastāvdaļas nevar uzminēt, tikai paskatoties uz šokolādi.
  2. Pat niecīgas izmaiņas sastāvdaļās padara šokolādes garšu pilnīgi atšķirīgu, tāpēc jūs zināt, vai kāds ir sajaucis sastāvdaļas vai recepti.

Šokolādes tāfelītes pagatavošana ir trīs soļu process:


1. darbība: ziņojuma papildināšana (sastāvdaļu atbilstība)

Pieņemsim, ka jums ir grozs, kurā ir tieši 16 āboli (vai sastāvdaļas). Bet ko darīt, ja jums ir tikai 14 āboli? Lai piepildītu grozu, jums vajadzētu pievienot vēl 2. Ja jums trūkst ābolu, jūs vienkārši pievienojat papildu ābolus. Piemēram:

  • Ja vajag vēl divus, pievieno divus ābolus.
  • Ja jums ir vairāk nekā 16, jums jāaizpilda nākamais grozs. Piemēram, ja jums ir 28, pievienojiet četrus, lai iegūtu 32 (divi reiz 16).

Tas nodrošina, ka katrs grozs ir pilns, pirms mēs pārejam pie nākamās darbības.


2. darbība. Kontrolsummas pievienošana (slepenais sastāvdaļu saraksts)

Tagad mēs izveidojam slepeno sastāvdaļu sarakstu, pamatojoties uz visu grozā esošo.

  • Tu apskati katru grozu, apskati ābolus un katram pieraksti slepeno kodu.
  • Tā nav tikai kopija — tā ir kā skaitļu saskaitīšana dīvainā veidā, lai pat ja kāds ielavītos un nomainītu ābolu, saraksts izskatītos nepareizi.

Šis saraksts palīdzēs vēlāk vēlreiz pārbaudīt, vai sastāvdaļas nav sajauktas.


3. solis: visu sajaukšana kopā (burvju blenderis)

Tagad sākas jautrā daļa - sajaukšana!

  • Jums ir blenderis ar 48 nodalījumiem.
  • Tu iemet klāt: Ābolus (tavu vēstījumu). Kādu vecu maisījumu no iepriekšējām reizēm (pirmajai porcijai tas ir tukšs). Pirmo divu lietu maisījumu.

Tad to sablendē. Bet ne tikai vienu reizi. To sablendē 18 reizes, katrā kārtā mainot ātrumu un virzienu. Šī nav parasta blendēšana – katrā kārtā maisījums tiek sajaukts īpašā veidā, lai pat viens atšķirīgs ābols padarītu visas šokolādes garšu atšķirīgu.


Pēdējā šokolādes tāfelīte (The Hash)

Pēc visas šīs sajaukšanas jūs izberat tikai augšējos 16 maisījuma gabaliņus. Tā ir jūsu pēdējā šokolādes tāfelīte - MD2 hašs. Tā nemaz neizskatās pēc oriģinālajiem āboliem, un, ja jūs mēģinātu uzminēt oriģinālās sastāvdaļas tikai pēc šokolādes, jūs to nekad nevarētu izdarīt.

Atcerieties:

  • Tās pašas sastāvdaļas = tā pati šokolāde.
  • Nomaini pat vienu ābolu = pavisam cita šokolāde.
  • Nevar iet atpakaļgaitā – nevar atšķirt oriģinālos ābolus tikai no šokolādes.

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