Miklix

Llogaritësi i kodit hash CRC-32B

Publikuar: 17 shkurt 2025 në 6:32:01 e pasdites, UTC
Përditësimi i fundit: 12 janar 2026 në 9:16:28 e paradites, UTC

Kalkulator i kodit hash që përdor funksionin hash CRC-32B (Cyclic Redundancy Check 32 bit, varianti B) për të llogaritur një kod hash bazuar në futjen e tekstit ose ngarkimin e skedarëve.

Kjo faqe u përkthye me makinë nga anglishtja për ta bërë të aksesueshme për sa më shumë njerëz. Fatkeqësisht, përkthimi me makinë nuk është ende një teknologji e përsosur, kështu që mund të ndodhin gabime. Nëse preferoni, mund ta shikoni versionin origjinal në anglisht këtu:

CRC-32B Hash Code Calculator

Kontrolli Ciklik i Redundancës (CRC) është një kod zbulimi gabimesh që përdoret zakonisht për të zbuluar ndryshimet aksidentale në të dhënat e papërpunuara. Ndërsa teknikisht nuk është një funksion hash kriptografik, CRC-32 shpesh quhet hash për shkak të aftësisë së tij për të prodhuar një dalje me madhësi fikse (32 bit) nga një hyrje me gjatësi të ndryshueshme. Versioni i paraqitur në këtë faqe është varianti CRC-32B, i cili është në të vërtetë vetëm një veçori në gjuhën PHP që i përmbys bitët (little-endian kundrejt big-endian në CRC-32 origjinal).

Zbulimi i plotë: Unë nuk kam shkruar zbatimin specifik të funksionit hash të përdorur në këtë faqe. Është një funksion standard i përfshirë me gjuhën e programimit PHP. E bëra ndërfaqen e uebit vetëm për ta bërë të disponueshme publikisht këtu për lehtësi.


Llogaritni kodin e ri hash

Të dhënat e dorëzuara ose skedarët e ngarkuar përmes këtij formulari do të mbahen në server vetëm për aq kohë sa duhet për të gjeneruar kodin hash të kërkuar. Ai do të fshihet menjëherë përpara se rezultati të kthehet në shfletuesin tuaj.

Të dhënat hyrëse:



Teksti i dërguar është i koduar UTF-8. Meqenëse funksionet hash funksionojnë në të dhëna binare, rezultati do të jetë i ndryshëm sesa nëse teksti ishte në një kodim tjetër. Nëse keni nevojë të llogarisni një hash të një teksti në një kodim specifik, duhet të ngarkoni një skedar në vend të kësaj.



Rreth Algoritmit Hash CRC-32B

Nuk jam matematikan, por do të përpiqem ta shpjegoj këtë funksion hash me një analogji të thjeshtë. Ndryshe nga shumë funksione hash kriptografike, nuk është një algoritëm veçanërisht i ndërlikuar, kështu që ndoshta do të jetë në rregull ;-)

Imagjinoni sikur po dërgoni një letër me postë, por shqetësoheni se mund të dëmtohet para se të mbërrijë te marrësi. Bazuar në përmbajtjen e letrës, ju llogaritni një shumë kontrolli CRC-32 dhe e shkruani atë në zarf. Kur marrësi merr letrën, ai ose ajo mund të llogarisë edhe shumën e kontrollit dhe të shohë nëse përputhet me atë që keni shkruar. Nëse po, letra nuk është dëmtuar ose ndryshuar gjatë rrugës.

Mënyra se si CRC-32 e bën këtë është një proces me katër hapa:

Hapi 1: Shtoni pak hapësirë shtesë (mbushje)

  • CRC shton pak hapësirë shtesë në fund të mesazhit (si paketimi i kikirikëve në një kuti).
  • Kjo e ndihmon atë të dallojë gabimet më lehtë.

Hapi 2: Sundimtari Magjik (Polinomi)

  • CRC-32 përdor një "vizor magjik" të veçantë për të matur të dhënat. Mendoni për këtë vizor si një model me gunga dhe brazda (ky është polinomi, por mos u shqetësoni për atë fjalë). "Vizori" më i zakonshëm për CRC-32 është një model i fiksuar.

Hapi 3: Rrëshqitja e vizores (Procesi i pjesëtimit)

  • Tani CRC rrëshqet vizoren përgjatë mesazhit. Në çdo vend, kontrollon nëse gungat dhe brazdat përputhen. Nëse nuk përputhen, CRC mban një shënim (kjo bëhet duke përdorur XOR të thjeshtë, si aktivizimi ose çaktivizimi i çelësave). Ai vazhdon të rrëshqasë dhe të lëvizë çelësat derisa të arrijë në fund.

Hapi 4: Rezultati Përfundimtar (Shuma e Kontrollit)

  • Pasi të keni rrëshqitur vizoren përgjatë gjithë mesazhit, mbetet një numër i vogël (32 bit i gjatë) që përfaqëson të dhënat origjinale. Ky numër është si një gjurmë gishtash unike për mesazhin. Ky është kontrolli CRC-32.

Versioni i paraqitur në faqe është varianti CRC-32B, i cili është kryesisht një veçori e PHP-së që ndryshon rendin e biteve (little-endian kundrejt big-endian). Ndoshta duhet ta përdorni këtë version vetëm nëse keni nevojë specifike për pajtueshmëri me një aplikacion tjetër PHP që e përdor atë.

Kam edhe kalkulatorë për variantet e tjera:

  • Lidhje
  • Lidhje

Lexime të mëtejshme

Nëse ju pëlqeu ky postim, mund t'ju pëlqejnë edhe këto sugjerime:


Shpërndaje në BlueskyShpërndaje në FacebookNdani në LinkedInShpërndaje në TumblrShpërndaje në XNdani në LinkedInPin në Pinterest

Mikkel Christensen

Rreth Autorit

Mikkel Christensen
Mikkel është krijuesi dhe pronari i miklix.com. Ai ka mbi 20 vjet përvojë si programues profesional kompjuteri/zhvillues softuerësh dhe aktualisht është i punësuar me kohë të plotë për një korporatë të madhe evropiane IT. Kur nuk bën blog, ai e kalon kohën e lirë në një gamë të gjerë interesash, hobish dhe aktivitetesh, të cilat mund të reflektohen në një farë mase në shumëllojshmërinë e temave të mbuluara në këtë faqe interneti.