Kigeuzi cha Bure

MD5 Hash Jenereta

Tengeneza heshi za MD5 kutoka kwa maandishi au faili papo hapo kwenye kivinjari chako. Bure, ya faragha, na hakuna upakiaji unaohitajika.

Kuhusu zana hii

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.

Kwa nini Tengeneza MD5 Hashes

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.

Jinsi ya kutumia

Bandika maandishi au pakia faili, pata heshi yenye herufi 32.

  1. Ongeza pembejeo: Bandika maandishi au pakia faili. Hasher inakubali uingizaji wa kiholela - kamba, faili za binary, hati kubwa.
  2. Kokota: Algorithm ya MD5 inachakata pembejeo katika vizuizi vya 512-bit, inatumika raundi nne za kazi zisizo za mstari na nyongeza za msimu, na hutoa digest 128-bit. Utekelezaji ni upande wa kivinjari na huendeshwa kwa milisekunde kwa pembejeo za kawaida.
  3. Soma heshi: Pato ni herufi 32 za heksadesimali, kiwakilishi cha kawaida cha maandishi cha muhtasari wa 128-bit. Nakili kwa uthibitishaji au hifadhi.
  4. Linganisha dhidi ya thamani inayotarajiwa: Ikiwa una rejeleo la rejeleo lililochapishwa, linganisha herufi kwa herufi. Tofauti yoyote inamaanisha ingizo sio vile ulivyotarajia.

Kesi za Matumizi ya Kawaida

Maelezo ya Kiufundi

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.

Mazoea Bora

Maswali yanayoulizwa mara kwa mara

Je, ninaweza kubinafsisha pato linalozalishwa?
Ndiyo. Zana hutoa chaguo mbalimbali za kubinafsisha ili kurekebisha matokeo kulingana na mahitaji yako mahususi. Rekebisha mipangilio kabla ya kuzalisha, au uzae upya kwa chaguo tofauti.
Je, maudhui yaliyotolewa ni bure kutumia?
Ndiyo. Kila kitu unachozalisha kwa zana hii ni chako cha kutumia kwa madhumuni ya kibinafsi, ya kielimu au ya kibiashara bila vizuizi au mahitaji ya maelezo.
Je, hii inahitaji akaunti?
Hapana. Zana iko tayari kutumika mara moja bila kujisajili, hakuna barua pepe, na hakuna usajili. Fungua tu ukurasa na uanze kutengeneza.
Je, data yangu ya ingizo huwa ya faragha?
Ndiyo. Uchakataji wote hufanyika kwenye kivinjari chako. Data yako ya ingizo na matokeo yanayozalishwa haitumwi kwa seva yoyote ya nje.
Je, herufi kubwa au ndogo ni sahihi?
Zote mbili ni sawa. Utekelezaji mwingi hutoa herufi ndogo kwa chaguo-msingi. Ulinganisho unapaswa kuwa usiojali kesi.
Je, ingizo langu limepakiwa kwenye seva?
Hapana. Hashing hutokea kabisa kwenye kivinjari chako.
Kuna tofauti gani kati ya MD5 na SHA-1?
SHA-1 ni utendaji tofauti wa heshi wa 160-bit. SHA-1 pia imevunjwa kwa matumizi ya kriptografia kufikia 2017. Zote mbili zinakubalika kwa matumizi yasiyo ya usalama; wala haipaswi kutumiwa pale ambapo upinzani wa mgongano ni muhimu.
Je! pembejeo mbili tofauti zinaweza kutoa MD5 sawa?
Ndiyo - hiyo ni mgongano. Migongano ya nasibu haiwezekani kiastronomia, lakini migongano iliyojengwa kimakusudi sasa inaweza kukokotwa.