CRC-32B Hash Code Na'ura
Buga: 17 Faburairu, 2025 da 18:31:50 UTC
An sabunta ta ƙarshe: 12 Janairu, 2026 da 09:16:23 UTC
CRC-32B 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 iyawarsa ta samar da fitarwa mai tsayi (bits 32) daga shigarwar tsawon mai canzawa. Sigar da aka gabatar a wannan shafin ita ce bambancin CRC-32B, wanda a zahiri kawai wani abu ne da ba a saba gani ba a cikin harshen PHP wanda ke juya bits ɗin (little-endian vs big-endian a cikin CRC-32 na asali).
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-32B
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-32B, wanda galibi nau'in PHP ne wanda ke canza tsarin bit (little-endian vs big-endian). Wataƙila ya kamata ku yi amfani da wannan sigar ne kawai idan kuna buƙatar dacewa da wani aikace-aikacen PHP da ke amfani da shi.
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:
