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.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.
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: