Miklix

CRC-32 Hash kóða reiknivél

Birt: 19. mars 2025 kl. 20:50:16 UTC

Hash kóða reiknivél sem notar CRC-32 (Cyclic Redundancy Check 32 bita) kjötkássaaðgerðina til að reikna út kjötkássakóða byggt á textainnslætti eða upphleðslu skráa.

Þessi síða var vélþýdd úr ensku til að gera hana aðgengilega sem flestum. Því miður er vélþýðing ekki enn fullkomin tækni, svo villur geta komið upp. Ef þú vilt geturðu skoðað upprunalegu ensku útgáfuna hér:

CRC-32 Hash Code Calculator

Cyclic Redundancy Check (CRC) er villugreiningarkóði sem almennt er notaður til að greina breytingar fyrir slysni á hráum gögnum. Þó að það sé ekki tæknilega dulmáls kjötkássaaðgerð, er CRC-32 oft vísað til sem kjötkássa vegna getu þess til að framleiða fasta stærð úttaks (32 bita) frá breytilegri lengd inntaks.

Full upplýsingagjöf: Ég skrifaði ekki sérstaka útfærslu kjötkássaaðgerðarinnar sem notuð er á þessari síðu. Það er staðlað aðgerð sem fylgir PHP forritunarmálinu. Ég gerði vefviðmótið aðeins til að gera það almennt aðgengilegt hér til hægðarauka.


Reiknaðu nýjan kjötkássakóða

Gögn sem send eru inn eða skrám sem hlaðið er upp í gegnum þetta eyðublað verða aðeins geymd á þjóninum eins lengi og það tekur að búa til umbeðinn kjötkássakóða. Henni verður eytt strax áður en niðurstaðan er send aftur í vafrann þinn.

Inntaksgögn:



Innsendur texti er UTF-8 kóðaður. Þar sem kjötkássaaðgerðir starfa á tvöfaldri gögnum verður niðurstaðan önnur en ef textinn væri í annarri kóðun. Ef þú þarft að reikna út kjötkássa af texta í tiltekinni kóðun ættirðu að hlaða upp skrá í staðinn.



Um CRC-32 Hash Algrímann

Ég er ekki stærðfræðingur, en ég mun reyna að útskýra þessa hash fall með einfaldri samlíkingu. Ólíkt mörgum af þeim dulkóðunar hash föllum, þá er þetta ekki sérstaklega flókið algrím, svo það ætti líklega að vera í lagi ;-)

Ímyndaðu þér að þú sért að senda bréf með pósti, en þú ert áhyggjufullur um að það geti skemmst áður en það kemur til viðtakandans. Byggt á efni bréfsins reiknarðu út CRC-32 útreikning og skrifar það á umslagi. Þegar viðtakandinn fær bréfið getur hann líka reiknað út útreikninginn og séð hvort það passi við það sem þú skrifaðir. Ef það passar, þá var bréfið ekki skemmt eða breytt á leiðinni.

Það sem CRC-32 gerir er fjögurra stiga ferli:

Skref 1: Bættu við smáplássi (Padding)

  • CRC bætir við smá plássi í lok skilaboðanna (eins og pökkunarefni í kassa).
  • Þetta hjálpar því að finna villur auðveldlega.

Skref 2: Töfrastikan (Stærðfræðilegi polynómíið)

  • CRC-32 notar sérstaka "töfrastiku" til að mæla gögnin.
    • Ímyndaðu þér þessa stiku sem mynstur af bólum og raufum (þetta er stærðfræðilega polynómíið, en ekki hafa áhyggjur af því orðinu).
    • Algengasta "stikan" fyrir CRC-32 er fast mynstur.

Skref 3: Renna stiku yfir skilaboðin (Deilingarferlið)

  • Nú rennur CRC stiku yfir skilaboðin.
    • Á hverjum stað athugar það hvort bólurnar og raufurnar passi saman.
    • Ef þau passa ekki saman, þá gerir CRC grein fyrir því (þetta er gert með einföldum XOR, eins og að kveikja eða slökkva á rofum).
    • Það heldur áfram að renna og kveikja eða slökkva á rofum þar til það nær endanum.

Skref 4: Lokaniðurstaðan (Útreikningurinn)

  • Eftir að hafa rennt stiku yfir allt skilaboðin, þá stendur eftir lítill talnaflokkur (32 bita langur) sem táknar upprunalegu gögnin.
    • Þessi tala er eins og einstakt fingrafar fyrir skilaboðin.
    • Þetta er CRC-32 útreikningurinn.

Útgáfan sem er kynnt á síðunni er upprunalega CRC-32 fallið, sem er það sem þú ættir að nota til að tryggja bestu samhæfingu við önnur kerfi.

Ég hef einnig reiknivél fyrir aðrar útgáfur:

Deildu á BlueskyDeildu á FacebookDeildu á LinkedInDeildu á TumblrDeildu á XDeildu á LinkedInFestu á Pinterest

Mikkel Christensen

Um höfundinn

Mikkel Christensen
Mikkel er skapari og eigandi miklix.com. Hann hefur yfir 20 ára reynslu sem faglegur tölvuforritari/hugbúnaðarhönnuður og er nú í fullu starfi hjá stóru evrópsku upplýsingatæknifyrirtæki. Þegar hann er ekki að blogga eyðir hann frítíma sínum í margs konar áhugamál, áhugamál og athafnir, sem geta að einhverju leyti endurspeglast í margs konar efni sem fjallað er um á þessari vefsíðu.