CRC-32C Hash Code Kalkuleta
Buga: 17 Faburairu, 2025 da 18:46:12 UTC
An sabunta ta ƙarshe: 12 Janairu, 2026 da 11:37:38 UTC
CRC-32C Hash Code Calculator
Binciken Sauye-sauyen Kuskure (CRC) lambar gano kurakurai ce da aka saba amfani da ita don gano canje-canje na bazata ga bayanai marasa inganci. Duk da cewa ba aikin hash na ɓoye ba ne a zahiri, ana kiran CRC-32 da hash saboda ikonsa na samar da fitarwa mai tsayi (bits 32) daga shigarwar tsawon mai canzawa. Sigar da aka gabatar a wannan shafin ita ce bambancin CRC-32C, wanda shine sabon sigar "mafi wayo" (mafi kyawun gano kurakurai) wanda galibi ana hanzarta kayan aiki akan CPUs na zamani (ta hanyar SSE 4.2).
Cikakken bayyanawa: Ban rubuta takamaiman aiwatar da aikin hash da aka yi amfani da shi akan wannan shafin ba. Daidaitaccen aiki ne wanda aka haɗa tare da yaren shirye-shiryen PHP. Na yi mahaɗin yanar gizo ne kawai don sanya shi a fili a nan don dacewa.
Game da Tsarin Hash na CRC-32C
Ni ba masanin lissafi ba ne, amma zan yi ƙoƙarin bayyana wannan aikin hash da sauƙi. Ba kamar yawancin ayyukan hash na ɓoye ba, ba algorithm ne mai rikitarwa ba, don haka wataƙila zai yi kyau ;-)
Ka yi tunanin kana aika wasiƙa a cikin wasiƙa, amma kana damuwa cewa za ta iya lalacewa kafin ta isa ga wanda aka aika. Dangane da abin da ke cikin wasiƙar, za ka ƙididdige cekin CRC-32 ka rubuta shi a kan ambulaf ɗin. Lokacin da mai karɓar wasiƙar ya karɓi wasiƙar, zai iya ƙididdige cekin ya ga ko ya yi daidai da abin da ka rubuta. Idan ya yi, harafin bai lalace ko ya canza ba a hanya.
Yadda CRC-32 ke yin wannan tsari ne mai matakai huɗu:
Mataki na 1: Ƙara Ƙarin Sarari (Padding)
- CRC tana ƙara ɗan ƙarin sarari a ƙarshen saƙon (kamar tattara gyada a cikin akwati).
- Wannan yana taimaka masa wajen gano kurakurai cikin sauƙi.
Mataki na 2: Mai Sihiri (Polinomial)
- CRC-32 yana amfani da wani "mai mulki na sihiri" na musamman don auna bayanai. Yi tunanin wannan mai mulki kamar tsarin kumbura da ramuka (wannan shine polynomial, amma kada ku damu da wannan kalmar). "mai mulki" mafi yawan amfani ga CRC-32 shine tsari mai tsayayye.
Mataki na 3: Zamewa Mai Kulawa (Tsarin Rarraba)
- Yanzu CRC tana zamewa mai mulki a kan saƙon. A kowane wuri, tana duba ko ƙusoshin da ramukan sun yi layi. Idan ba su yi layi ba, CRC tana yin bayanin kula (ana yin wannan ta amfani da XOR mai sauƙi, kamar kunna ko kashe maɓallan). Yana ci gaba da zamewa da juya maɓallan har sai sun kai ƙarshe.
Mataki na 4: Sakamakon Ƙarshe (Checksum)
- Bayan ka zame ma'aunin a cikin dukkan saƙon, za ka sami ƙaramin lamba (tsawon bits 32) wanda ke wakiltar bayanan asali. Wannan lambar tana kama da yatsa na musamman ga saƙon. Wannan shine CRC-32 checksum.
Sigar da aka gabatar a shafin ita ce nau'in CRC-32C, wanda ya kamata ya zama nau'in da aka fi so, musamman idan kuna amfani da CPU wanda ke da saurin hardware (SSE 4.2 da kuma daga baya) kuma ba kwa buƙatar daidaitawa da wasu nau'ikan.
Ina da kalkuleta don sauran nau'ikan kuma:
- Haɗi
- Haɗi
Karin Karatu
Idan kuna jin daɗin wannan sakon, kuna iya kuma son waɗannan shawarwari:
- Kalkuleta na lambar hash RIPEMD-256
- HAVAL-192/5 Kalkuleta na Lambar Hash
- Kalkuleta na lambar hash XXH-64
