Miklix

Kikokotoo Msimbo wa Hash cha MD2

Iliyochapishwa: 16 Februari 2025, 22:39:41 UTC
Mara ya mwisho kusasishwa: 12 Januari 2026, 09:06:58 UTC

Kikokotoo cha msimbo wa hash kinachotumia kitendakazi cha hash cha Message Digest 2 (MD2) ili kukokotoa 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

Kitendakazi cha hashi cha MD2 (Message Digest 2) ni kitendakazi cha hashi cha usimbaji data kilichoundwa na Ronald Rivest mnamo 1989. Kiliboreshwa mahsusi kwa kompyuta za biti 8. Ingawa sasa kinachukuliwa kuwa kimepitwa na wakati na si salama kwa madhumuni ya usimbaji data, kimejumuishwa hapa ikiwa mtu atahitaji kukokotoa msimbo wa hashi unaoendana na nyuma. Haipaswi kutumika wakati wa kubuni mifumo mipya.

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 Algorithimu ya Hash ya MD2

Niko sawa katika hesabu rahisi, lakini si mzuri sana na sijioni kama mtaalamu wa hisabati, kwa hivyo nitajaribu kuelezea jinsi kitendakazi hiki cha hashi kinavyofanya kazi kwa maneno ambayo wasio wataalamu wa hisabati wanaweza kuelewa. Ukipendelea toleo kamili la hisabati, ni rahisi kutosha kupata katika sehemu zingine nyingi kwenye wavuti ;-)

Sasa, fikiria una kichocheo kinachochukua viungo vyovyote (ujumbe wako) na kila mara huvibadilisha kuwa kipande kimoja kidogo cha chokoleti chenye vipande 16 (hash). Haijalishi viungo vyako ni vipi au vikubwa au vidogo vipi, utaishia na kipande cha chokoleti cha ukubwa sawa.

Lengo la mapishi haya ni kwamba:

  1. Huwezi kukisia viungo kwa kuangalia chokoleti tu.
  2. Hata mabadiliko madogo katika viungo hufanya ladha ya chokoleti kuwa tofauti kabisa, kwa hivyo unajua ikiwa mtu alichanganya viungo au mapishi.

Kutengeneza chokoleti ni mchakato wa hatua tatu:


Hatua ya 1: Kuweka Ujumbe (Kufanya Viungo Vifae)

Tuseme una kikapu kinachobeba tufaha 16 (au viungo). Lakini vipi kama una tufaha 14 pekee? Utahitaji kuongeza 2 zaidi ili kujaza kikapu. Kama wewe ni mfupi, unaongeza tufaha za ziada. Kwa mfano:

  • Ukihitaji mbili zaidi, ongeza tufaha mbili.
  • Ukiwa na zaidi ya 16, unahitaji kujaza kikapu kinachofuata. Kwa mfano, ukiwa na 28, unaongeza nne ili kufikia 32 (mara mbili mara 16).

Hii inahakikisha kila kikapu kimejaa kabla hatujaendelea na hatua inayofuata.


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

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

  • Unapitia kila kikapu, unaangalia maapulo, na kuandika msimbo wa siri kwa kila moja.
  • Hii si nakala tu - ni kama kujumlisha nambari kwa njia ya ajabu ili hata kama mtu ataingia kisiri na kubadilisha tufaha, orodha itaonekana vibaya.

Orodha hii inakusaidia kuhakikisha kuwa viungo havijaharibiwa baadaye.


Hatua ya 3: Kuchanganya Yote Pamoja (Kichanganyaji cha Uchawi)

Sasa inakuja sehemu ya kufurahisha - kuchanganya!

  • Una blender ya nafasi 48.
  • Unaingiza: Matufaha (ujumbe wako). Mchanganyiko wa zamani kutoka awali (huanza tupu kwa kundi la kwanza). Mchanganyiko wa vitu viwili vya kwanza.

Kisha unachanganya. Lakini si mara moja tu. Unachanganya mara 18, ukibadilisha kasi na mwelekeo kila raundi. Huu si mchanganyiko wa kawaida - kila raundi huchanganya mchanganyiko kwa njia maalum ili hata tufaha moja tofauti lifanye ladha nzima ya chokoleti iwe tofauti.


Baa ya Chokoleti ya Mwisho (Hash)

Baada ya kuchanganya yote hayo, unamimina vipande 16 vya juu vya mchanganyiko. Hiyo ndiyo chokoleti yako ya mwisho - hashi ya MD2. Haionekani kama tufaha asilia, na kama ungejaribu kukisia viungo asili kutoka kwa chokoleti tu, hungeweza kamwe.

Kumbuka:

  • Viungo sawa = chokoleti sawa.
  • Badilisha hata tufaha moja = chokoleti tofauti kabisa.
  • Huwezi kurudi nyuma - huwezi kujua tufaha asilia kutoka kwa chokoleti tu.

Kusoma Zaidi

Ikiwa ulifurahia chapisho hili, unaweza pia kupenda mapendekezo haya:


Shiriki kwenye BlueskyShiriki kwenye FacebookShiriki kwenye LinkedInShiriki kwenye TumblrShiriki kwenye XShiriki kwenye LinkedInBandika kwenye Pinterest

Mikkel Christensen

Kuhusu Mwandishi

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