MD2 jaucējkoda kalkulators
Publicēts: 2025. gada 16. februāris 22:38:29 UTC
Jaucējkoda kalkulators, kas izmanto jaucējfunkciju Message Digest 2 (MD2), lai aprēķinātu jaucējkodu, pamatojoties uz teksta ievadi vai faila augšupielādi.MD2 Hash Code Calculator
MD2 (Message Digest 2) jaucējfunkcija ir kriptogrāfiska jaukšanas funkcija, ko Ronalds Rivests izstrādāja 1989. gadā. Tā tika īpaši optimizēta 8 bitu datoriem. Lai gan tagad tiek uzskatīts par novecojušu un nedrošu kriptogrāfijas nolūkos, tas ir iekļauts šeit, ja nepieciešams aprēķināt atpakaļsaderīgu jaucējkodu. To nevajadzētu izmantot, izstrādā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 hash algoritmu
Man padodas vienkārša matemātika, taču ne pārāk labi un nekādā gadījumā neuzskatu sevi par matemātiķi, tāpēc mēģināšu izskaidrot, kā šī jaucējfunkcija darbojas ar terminiem, kas nav matemātiķi saprotami. Ja dodat priekšroku pilnai matemātikas versijai, to ir pietiekami vienkārši atrast daudzās citās tīmekļa vietās ;-)
Tagad iedomājieties, ka jums ir recepte, kurā tiek izmantotas jebkuras sastāvdaļas (jūsu vēstījums) un vienmēr tās tiek pārvērstas tieši vienā mazā, 16 daļiņu šokolādes tāfelī (jašī). 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ūsit tāda paša izmēra šokolādes tāfelīti.
Šīs receptes mērķis ir:
- Jūs nevarat uzminēt sastāvdaļas, tikai skatoties uz šokolādi.
- Pat nelielas izmaiņas sastāvdaļās padara šokolādes garšu pavisam citādāku, lai jūs zinātu, vai kāds ir sajaucis sastāvdaļas vai recepti.
Šokolādes tāfelītes izgatavošana ir trīs soļu process:
1. darbība. Ziņojuma aizpildīšana (sastāvdaļu iestatīšana)
Pieņemsim, ka jums ir grozs, kurā ir tieši 16 āboli (vai sastāvdaļas). Bet ko tad, ja jums ir tikai 14 āboli? Lai aizpildītu grozu, jums būs jāpievieno vēl 2. Ja jums ir maza auguma, vienkārši pievienojiet papildu ābolus. Piemēram:
- Ja jums vajag vēl divus, pievienojiet divus ābolus.
- Ja jums ir vairāk nekā 16, jums jāaizpilda nākamā basked. Piemēram, ja jums ir 28, jūs pievienojat četrus, lai iegūtu 32 (divas reizes 16).
Tas nodrošina, ka katrs grozs ir pilns, pirms mēs pārietam pie nākamās darbības.
2. darbība: kontrolsummas pievienošana (slepenais sastāvdaļu saraksts)
Tagad mēs izveidojam slepenu sastāvdaļu sarakstu, pamatojoties uz visu, kas ir grozā.
- Jūs izejiet cauri katram grozam, apskatiet ābolus un pierakstiet katram no tiem slepeno kodu.
- Tas nav tikai kopija — tā ir kā skaitļu saskaitīšana dīvainā veidā, lai pat tad, ja kāds ielīst un nomainītu ābolu, saraksts izskatītos nepareizs.
Šis saraksts palīdz jums vēlreiz pārbaudīt, vai sastāvdaļas vēlāk nav sajauktas.
3. darbība: sajauciet visu kopā (maģiskais blenderis)
Tagad nāk jautrākā daļa - miksēšana!
- Jums ir 48 slotu blenderis.
- Jūs iemetat:
- Āboli (jūsu ziņojums).
- Kāds vecs maisījums no iepriekšējiem (pirmai partijai sākas tukšs).
- Pirmo divu lietu sajaukums.
Tad jūs to sajaucat. Bet ne tikai vienu reizi. Jūs to sajaucat 18 reizes, mainot ātrumu un virzienu katrā kārtā. Tā nav normāla blendēšana – katra kārta maisa maisījumu īpašā veidā, lai pat viens atšķirīgs ābols padarītu visu šokolādes garšu savādāku.
Pēdējā šokolādes tāfelīte (The Hash)
Pēc visas šīs sajaukšanas jūs izlej tikai 16 augšējos maisījuma gabalus. Tā ir jūsu pēdējā šokolādes tāfelīte — MD2 hash. Tas nelīdzinās oriģinālajiem āboliem, un, ja jūs mēģinātu uzminēt oriģinālās sastāvdaļas tikai no šokolādes, jūs nekad nevarētu to izdarīt.
Atcerieties:
- Tās pašas sastāvdaļas = tā pati šokolāde.
- Mainīt kaut vienu ābolu = pavisam cita šokolāde.
- Jūs nevarat iet atpakaļ - jūs nevarat izdomāt oriģinālos ābolus tikai no šokolādes.