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.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.
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:
- Huwezi kudhani viungo tu kwa kuangalia chokoleti.
- 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:
- Ujumbe wako (The Message)
- Mchanganyiko wa zamani kutoka kabla (huanza tupu kwa kundi la kwanza).
- 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.