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
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.
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:
- Sastāvdaļas nevar uzminēt, tikai paskatoties uz šokolādi.
- 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:
