Perbezaan antara CRC dan Checksum
- 3186
- 836
- Dr. Anthony Turcotte
CRC vs checksum
Bila -bila masa data disimpan dalam komputer dengan niat untuk menghantarnya, ada keperluan untuk memastikan data tidak rosak. Sekiranya data yang rosak dihantar, akan ada data yang tidak tepat yang dihantar dan mungkin tidak berfungsi seperti yang dikehendaki. Oleh itu, terdapat keperluan untuk sistem pengesanan ralat yang memeriksa semua data yang dimasukkan baik -baik saja dan tidak korup sebelum penyulitan atau penghantaran berlaku. Terdapat dua kaedah utama untuk memeriksa data.
Checksum boleh dikatakan kaedah tertua yang telah digunakan dalam pengesahan semua data sebelum dihantar. Checksum juga membantu dalam mengesahkan data, kerana data mentah dan data yang dimasukkan harus disesuaikan. Sekiranya anomali diperhatikan, disebut sebagai cek yang tidak sah, ada cadangan bahawa mungkin terdapat kompromi data dalam kaedah tertentu.
Pemeriksaan redundansi kitaran, atau CRC seperti yang biasa dirujuk, adalah konsep yang juga digunakan dalam pengesahan data. Prinsip yang digunakan oleh CRC adalah serupa dengan cek, tetapi bukannya menggunakan sistem byte 8 yang digunakan oleh checksum dalam memeriksa konsistensi data, bahagian polinomial digunakan dalam penentuan CRC. CRC paling panjang 16 atau 32 bit. Sekiranya byte tunggal hilang, ketidakkonsistenan ditandakan dalam data kerana ia tidak menambah sehingga asal.
Perbezaan
Salah satu perbezaan yang dinyatakan antara 2 ialah CRC menggunakan formula matematik yang berdasarkan pengekodan 16- atau 32-bit berbanding dengan checksum yang berdasarkan 8 bait dalam memeriksa anomali data. CRC didasarkan pada pendekatan hash sementara checksum mendapat nilai -nilainya dari penambahan semua data dipenggal yang mungkin datang dalam 8 atau 16 bit. Oleh itu, CRC mempunyai keupayaan yang lebih besar untuk mengenali kesilapan data sebagai sedikit yang hilang dalam sistem hash yang mengubah hasil keseluruhannya.
Checksum, sebaliknya, memerlukan kurang ketelusan dan akan menyediakan pengesanan ralat yang mencukupi kerana ia menggunakan penambahan bait dengan pembolehubah. Oleh itu, boleh dikatakan bahawa tujuan utama CRC adalah untuk menangkap pelbagai kesilapan yang mungkin berlaku semasa penghantaran data dalam mod analog. Checksum, sebaliknya, boleh dikatakan telah direka untuk tujuan tunggal untuk mencatat kesilapan tetap yang mungkin berlaku semasa pelaksanaan perisian.
CRC adalah peningkatan atas cek. Seperti yang dinyatakan sebelum ini, pemeriksaan adalah bentuk pengkomputeran tradisional, dan CRC hanyalah kemajuan aritmetik yang meningkatkan kerumitan pengiraan. Ini, pada dasarnya, meningkatkan corak yang ada, dan dengan itu lebih banyak kesilapan dapat dikesan dengan kaedah. Checksum telah ditunjukkan untuk mengesan kesilapan tunggal-bit. Walau bagaimanapun, CRC dapat mengesan sebarang kesilapan dua bit yang diperhatikan dalam pengiraan data. Dalam memahami perbezaan antara kedua-dua kaedah pengesahan data, pengetahuan dikumpulkan tentang mengapa kedua-dua kaedah ini digunakan secara langsung dalam protokol internet, kerana ia mengurangkan kelemahan protokol internet yang berlaku.
Ringkasan:
- CRC lebih teliti berbanding dengan cek dalam memeriksa kesilapan dan pelaporan.
- Checksum adalah yang lebih tua dari kedua -dua program tersebut.
- CRC mempunyai pengiraan yang lebih kompleks berbanding dengan checksum.
- Checksum terutamanya mengesan perubahan tunggal-bit dalam data manakala CRC boleh menyemak dan mengesan kesilapan dua angka.
- CRC dapat mengesan lebih banyak kesilapan daripada pemeriksaan kerana fungsi yang lebih kompleks.
- Checksum terutamanya digunakan dalam pengesahan data semasa melaksanakan perisian.
- CRC terutamanya digunakan untuk penilaian data dalam penghantaran data analog.