Miklix

Kikokotoo Msimbo wa Hash cha MD2

Iliyochapishwa: 16 Februari 2025, 22:39:41 UTC

Kikokotoo cha msimbo wa Hash kinachotumia kazi ya Digest 2 (MD2) ya hash kuhesabu msimbo wa hash kulingana na ingizo la maandishi au upakiaji wa faili.

Ukurasa huu ulitafsiriwa kwa mashine kutoka kwa Kiingereza ili kuifanya iweze kupatikana kwa watu wengi iwezekanavyo. Kwa bahati mbaya, utafsiri wa mashine bado sio teknolojia iliyokamilishwa, kwa hivyo makosa yanaweza kutokea. Ukipenda, unaweza kutazama toleo asili la Kiingereza hapa:

MD2 Hash Code Calculator

MD2 (Ujumbe wa Digest 2) kazi ya hash ni kazi ya hash ya kriptografia iliyoundwa na Ronald Rivest mnamo 1989. Iliboreshwa mahsusi kwa kompyuta 8-bit. Ingawa sasa inachukuliwa kuwa ya kizamani na isiyo salama kwa madhumuni ya kriptografia, imejumuishwa hapa ikiwa mtu anahitaji kuhesabu nambari ya hash inayoendana na nyuma. Haipaswi kutumiwa wakati wa kuunda mifumo mpya.

Ufichuzi kamili: Sikuandika utekelezaji mahususi wa chaguo za kukokotoa za heshi zinazotumiwa kwenye ukurasa huu. Ni kazi ya kawaida iliyojumuishwa na lugha ya programu ya PHP. Nilitengeneza kiolesura cha wavuti ili kuifanya ipatikane hadharani hapa kwa urahisi.


Hesabu Msimbo Mpya wa Hash

Data iliyowasilishwa au faili zilizopakiwa kupitia fomu hii zitawekwa tu kwenye seva kwa muda mrefu kama inachukua ili kuzalisha msimbo wa hashi ulioombwa. Itafutwa mara moja kabla ya matokeo kurejeshwa kwenye kivinjari chako.

Data ya ingizo:



Maandishi yaliyowasilishwa yamesimbwa UTF-8. Kwa kuwa vitendaji vya heshi vinafanya kazi kwenye data binary, matokeo yatakuwa tofauti kuliko ikiwa maandishi yalikuwa katika usimbaji mwingine. Ikiwa unahitaji kukokotoa heshi ya maandishi katika usimbaji mahususi, unapaswa kupakia faili badala yake.



Kuhusu algorithm ya MD2 Hash

Mimi ni sawa katika hesabu rahisi, lakini si nzuri sana na kwa njia yoyote kujifikiria kuwa mtaalamu wa hisabati, kwa hivyo nitajaribu kuelezea jinsi kazi hii ya hash inavyofanya kazi kwa maneno ambayo wasio wa hisabati wanaweza kuelewa. Ikiwa unapendelea toleo kamili la hisabati, ni rahisi kupata katika maeneo mengine mengi kwenye wavuti ;-)

Sasa, fikiria una mapishi ambayo inachukua viungo vyovyote (ujumbe wako) na daima huwageuza kuwa bar moja ndogo, ya chokoleti ya kipande cha 16 (hash). Haijalishi viungo vyako ni nini au ni kubwa au ndogo, utaishia na bar ya chokoleti ya ukubwa sawa.

Lengo la mapishi haya ni kwamba:

  1. Huwezi kudhani viungo tu kwa kuangalia chokoleti.
  2. Hata mabadiliko madogo katika viungo hufanya chokoleti ladha tofauti kabisa, hivyo unajua kama mtu messed na viungo au mapishi.

Kuunda bar ya chokoleti ni mchakato wa hatua tatu:


Hatua ya 1: Kuweka Ujumbe (Kufanya Viungo Vitoshe)

Wacha tuseme una kikapu ambacho kinashikilia apples 16 (au viungo). Lakini vipi ikiwa una apples 14 tu? Unahitaji kuongeza 2 zaidi ili kujaza kikapu. Ikiwa wewe ni mfupi, unaongeza tu apples za ziada. Kwa mfano:

  • Ikiwa unahitaji zaidi ya mbili, ongeza apples mbili.
  • Ikiwa una zaidi ya 16, unahitaji kujaza basked inayofuata. Kwa mfano, ikiwa una 28, unaongeza nne kufikia 32 (mara mbili 16).

Hii inahakikisha kila kikapu kimejaa kabla ya kuhamia hatua inayofuata.


Hatua ya 2: Kuongeza Checksum (Orodha ya Viungo vya Siri)

Sasa, tunaunda orodha ya viungo vya siri kulingana na kila kitu kwenye kikapu.

  • Unapitia kila kikapu, angalia apples, na uandike nambari ya siri kwa kila mmoja.
  • Hii sio nakala tu - ni kama kuongeza nambari kwa njia ya ajabu ili hata ikiwa mtu anaingia na kubadilisha apple, orodha itaonekana kuwa mbaya.

Orodha hii inakusaidia kuangalia mara mbili kwamba viungo havijaharibiwa na baadaye.


Hatua ya 3: Kuchanganya Yote Pamoja (The Magic Blender)

Sasa inakuja sehemu ya kufurahisha - mchanganyiko!

  • Una mchanganyiko wa 48-slot.
  • Unatupa kwenye:
    1. Ujumbe wako (The Message)
    2. Mchanganyiko wa zamani kutoka kabla (huanza tupu kwa kundi la kwanza).
    3. Mchanganyiko wa mambo mawili ya kwanza.

Kisha unachanganya. Lakini si mara moja tu. Unachanganya mara 18, ukibadilisha kasi na mwelekeo kila pande zote. Hii sio mchanganyiko wa kawaida - kila pande zote huchochea mchanganyiko kwa njia maalum ili hata apple moja tofauti ingefanya ladha nzima ya chokoleti kuwa tofauti.


Bar ya mwisho ya Chokoleti (Hash)

Baada ya mchanganyiko huo wote, unamwaga vipande 16 vya juu vya mchanganyiko. Hiyo ni bar yako ya mwisho ya chokoleti - MD2 hash. Inaonekana hakuna kitu kama apples asili, na kama wewe walijaribu nadhani viungo asili tu kutoka chokoleti, wewe kamwe kuwa na uwezo wa.

Kumbuka:

  • Viungo sawa = chokoleti sawa.
  • Badilisha hata apple moja = chokoleti tofauti kabisa.
  • Huwezi kwenda nyuma - huwezi kufikiri apples asili tu kutoka chokoleti.
Shiriki kwenye BlueskyShiriki kwenye FacebookShiriki kwenye LinkedInShiriki kwenye TumblrShiriki kwenye XShiriki kwenye LinkedInBandika kwenye Pinterest

Mikkel Bang Christensen

Kuhusu Mwandishi

Mikkel Bang Christensen
Mikkel ndiye muundaji na mmiliki wa miklix.com. Ana uzoefu wa zaidi ya miaka 20 kama mtaalamu wa kupanga programu/programu za kompyuta na kwa sasa ameajiriwa muda wote kwa shirika kubwa la IT la Ulaya. Wakati si kublogi, yeye hutumia wakati wake wa ziada kwenye safu nyingi za mapendeleo, vitu vya kufurahisha, na shughuli, ambazo zinaweza kuonyeshwa kwa kadiri fulani katika mada anuwai zinazozungumziwa kwenye wavuti hii.