Pagkakaiba sa pagitan ng CRC At Checksum

Anonim

CRC vs Checksum

Anumang oras ang data ay naka-imbak sa isang computer na may layuning maipadala ito, may isang pangangailangan upang matiyak na ang data ay hindi napinsala. Kung napinsala ang napinsalang data, magkakaroon ng hindi tumpak na data na ipinapadala at hindi ito maaaring magtrabaho ayon sa ninanais. Mayroon, samakatuwid, ang isang pangangailangan para sa isang sistema ng pag-detect ng error na sumusuri na ang lahat ng data na ipinasok ay okay at hindi sira bago ang anumang pag-encrypt o paghahatid ay nangyayari. May dalawang pangunahing paraan upang suriin ang data.

Ang checksum ay arguably ang pinakalumang mga pamamaraan na ginamit sa pagpapatunay ng lahat ng data bago ito ipadala. Tumutulong din ang Checksum sa pagpapatunay ng data, dahil ang raw na data at ang ipinasok na data ay dapat sumunod. Kung ang isang anomalya ay napansin, na tinukoy bilang isang hindi wastong checksum, mayroong isang mungkahi na maaaring may isang data na kompromiso sa isang naibigay na pamamaraan.

Ang cyclic redundancy check, o CRC gaya ng karaniwang tinutukoy, ay isang konsepto na ginagamit din sa pagpapatunay ng data. Ang prinsipyo na ginagamit ng CRC ay katulad ng checksums, ngunit sa halip na gamitin ang 8 byte system na ginagamit ng Checksum sa pag-check para sa pagkakapare-pareho ng data, ginagamit ang polynomial division sa pagpapasiya ng CRC. Ang CRC ay karaniwang 16 o 32 bits ang haba. Kung ang isang solong byte ay nawawala, ang isang hindi pagkakapare-pareho ay na-flag sa data dahil hindi ito magdagdag ng hanggang sa orihinal.

Mga pagkakaiba

Ang isa sa mga pagkakaiba na nabanggit sa pagitan ng 2 ay ang CRC ay gumagamit ng formula sa matematika na batay sa 16- o 32-bit encoding kumpara sa Checksum na batay sa 8 bytes sa pagsuri ng mga anomalya ng data. Ang CRC ay batay sa isang hash na diskarte habang ang Checksum ay nakakakuha ng mga halaga mula sa isang karagdagan ng lahat ng pinutol data na maaaring dumating sa 8 o 16 bits. Ang CRC, samakatuwid, ay may isang mas mataas na kakayahan upang makilala ang mga error ng data bilang isang solong bit na nawawala sa sistema ng hash na nagbabago sa pangkalahatang resulta.

Ang checksum, sa kabilang banda, ay nangangailangan ng mas mababa na transparency at magbibigay ng sapat na pagtuklas ng error habang ginagamit nito ang isang pagdagdag ng mga byte sa variable. Kaya, maaaring sabihin na ang pangunahing layunin ng CRC ay mahuli ang magkakaibang hanay ng mga error na maaaring maganap sa panahon ng pagpapadala ng data sa analog mode. Ang checksum, sa kabilang banda, ay maaaring sinabi na dinisenyo para sa nag-iisang layunin ng pagpuna ng mga regular na mga error na maaaring mangyari sa panahon ng pagpapatupad ng software.

Ang CRC ay isang pagpapabuti sa mga pagsusuri. Tulad ng naunang nabanggit, ang mga checksum ay isang tradisyunal na paraan ng computing, at ang CRC ay isang simpleng pag-unlad ng aritmetika na nagpapataas sa pagiging kumplikado ng pag-compute. Ito, sa kakanyahan, ay nagpapataas ng magagamit na mga pattern na naroroon, at sa gayon mas maraming mga pagkakamali ang maaaring makita ng paraan. Ipinakita ang checksum upang makita ang mga error na pang-iisang bit. Gayunpaman, maaaring makita ng CRC ang anumang mga error sa double-bit na sinusunod sa pag-compute ng data. Sa pag-unawa sa mga pagkakaiba sa pagitan ng dalawang mga paraan ng pagpapatunay ng data, ang kaalaman ay natipon kung bakit ang dalawang pamamaraan na ito ay ginagamit sa pamamagitan ng Internet protocol, habang binabawasan nito ang kahinaan ng mga protocol sa Internet na nagaganap.

Buod:

- Ang CRC ay mas masinsinang kumpara sa Checksum sa pag-check para sa mga error at pag-uulat.

- Ang Checksum ay ang mas matanda sa dalawang programa.

- Ang CRC ay may mas kumplikadong pag-compute kumpara sa checksum.

- Karaniwang nakita ng Checksum ang mga single-bit na pagbabago sa data habang ang CRC ay maaaring suriin at makita ang mga double-digit na mga error.

- Maaaring makita ng CRC ang higit pang mga error kaysa sa checksum dahil sa mas kumplikadong function nito.

- Ang isang checksum ay pangunahing ginagamit sa pagpapatunay ng data kapag nagpapatupad ng software.

- Ang isang CRC ay pangunahing ginagamit para sa pagsusuri ng data sa analogue na paghahatid ng data.