MD5 Hash Jenereta
Tengeneza heshi za MD5 kutoka kwa maandishi au faili papo hapo kwenye kivinjari chako. Bure, ya faragha, na hakuna upakiaji unaohitajika.
Tengeneza heshi za MD5 kutoka kwa maandishi au faili papo hapo kwenye kivinjari chako. Bure, ya faragha, na hakuna upakiaji unaohitajika.
MD5 (Mchanganyiko wa 5 wa Ujumbe) ni kazi ya heshi ya kriptografia ya biti 128 iliyochapishwa na Ronald Rivest mwaka wa 1991. Inachukua ingizo la urefu wowote na hutoa pato lisilobadilika la herufi 32 ambalo ni bainishi - ingizo sawa daima hutoa heshi sawa - na njia moja, kumaanisha ingizo haiwezi kurejeshwa kutoka kwa heshi pekee. MD5 ilikuwa kazi kuu ya heshi ya madhumuni ya jumla hadi miaka ya 1990 na mapema miaka ya 2000 kabla ya kubadilishwa na huduma za familia za SHA-2 kwa madhumuni ya kriptografia.
MD5 imevunjwa kwa matumizi ya kriptografia. Mashambulizi ya kivitendo ya mgongano (kupata nyenzo mbili zinazozalisha heshi sawa) yameonyeshwa tangu 2004, na migongano ya kiambishi awali iliyochaguliwa sasa inaweza kufikiwa kwa saa za maunzi ya bidhaa. Usitumie MD5 kwa hashing ya nenosiri, sahihi za dijitali, alama za vidole vya cheti, au muktadha wowote ambapo upinzani wa mgongano ni muhimu. SHA-256 na bcrypt ndizo mbadala zinazofaa.
MD5 inasalia kuwa muhimu kwa ukaguzi usio wa kriptografia ambapo upinzani wa mgongano si mali ya usalama: kugundua upotovu wa faili kwa bahati mbaya, kunakili upakiaji katika mfumo unaodhibiti, na kutengeneza vitambulishi vifupi vya vitufe vya akiba. Jenereta hii huendesha kabisa katika kivinjari chako kwa kutumia JavaScript MD5 utekelezaji; hakuna ingizo linaloacha kifaa chako.
Ukaguzi wa haraka wa uadilifu wa faili unasalia kuwa kesi inayoweza kutetewa zaidi ya MD5. Tovuti ya upakuaji inapochapisha MD5 kando ya faili, msomaji anaweza kuthibitisha upakuaji umefika ukiwa mzima. Cheki hulinda dhidi ya hitilafu za upokezaji, si kuchezea kwa nia mbaya - mshambulizi wa kisasa anaweza kutoa faili inayolingana na MD5 yoyote iliyochaguliwa - lakini kwa uthibitishaji wa uadilifu wa kawaida ni sawa.
MD5 pia ni muhimu kama kitambulisho kifupi cha kuamua. Safu za akiba, mifumo ya utenganishaji, na uzalishaji wa ETag mara nyingi huwa na maudhui yenye hashi na MD5 kwa sababu matokeo yake ni mafupi, yana kasi ya kukokotoa, na ni ya kutosha kwa madhumuni yasiyo ya usalama. Miundo mipya inapaswa kupendelea SHA-256 au xxHash, lakini mifumo iliyopo inayotumia MD5 kwa vitambulishi si salama katika jukumu hili.
Bandika maandishi au pakia faili, pata heshi yenye herufi 32.
MD5 huchakata ingizo katika vizuizi vya 512-bit (64-byte). Kila kizuizi husasisha hali ya ndani ya 128-bit kupitia raundi nne za utendakazi. Kila duru inatumika kazi tofauti isiyo ya mstari, nyongeza ya moduli, na mzunguko wa njia kidogo. Hali ya mwisho ni digest.
Algorithm inahitaji pedi: ingizo huongezwa kwa biti 1, kisha 0, kisha uga wa urefu wa 64-bit, ili urefu wa jumla uwe kizidisho cha biti 512. Hii inahakikisha kila ingizo lina usimbaji wa kipekee wenye kiambishi awali cha urefu.
Pato linafasiriwa kama baiti 16 kwa mpangilio wa mwisho-ndogo, kisha kuchapishwa kama herufi 32 za heksi. Zana zingine huchapisha herufi kubwa, zingine ndogo; maadili ni sawa.