DevToys Web Pro iconDevToys Web ProBlog
Nilai kami:
Cuba sambungan pelayar:

Kalkulator Checksum

  • Mod:
    CRC-8
  • 87 (135)
    CRC-16
  • FA4D (64077)
    CRC-24
  • DF8BCE (14650318)
    CRC-32
  • EC4AC3D0 (3964322768)
    Adler-32
  • 1F9E046A (530449514)
    Butiran teknikal

    Cara Kalkulator Checksum Berfungsi

    Apa yang Alat Ini Lakukan

    Kalkulator Checksum mengira checksum bukan kriptografi untuk pengesahan integriti data, menyokong algoritma CRC-16, CRC-24, CRC-32, Adler-32, dan Luhn. Ia menerima kedua-dua teks biasa dan input bait heksadesimal mentah, membolehkan anda mengesahkan checksum terhadap protokol rangkaian, format fail, dan nombor pengenalan. Keputusan dipaparkan dalam heksadesimal dan perpuluhan untuk memudahkan perbandingan dengan dokumen spesifikasi.

    Kes Penggunaan Pembangun yang Lazim

    Pembangun menggunakan kalkulator CRC apabila menyahpepijat protokol rangkaian (Ethernet menggunakan CRC-32, PPP menggunakan CRC-16), mengesahkan integriti fail dalam format arkib seperti ZIP dan PNG, atau mengesahkan nombor pengenalan dengan Luhn (kad kredit, IMEI). Jurutera terbenam menggunakan alat ini untuk mengesahkan pelaksanaan CRC sepadan dengan output yang dijangka sebelum memflas perisian tegar atau menguji bingkai komunikasi bersiri.

    Format Data, Jenis, atau Varian

    CRC-16 (CCITT) menghasilkan checksum 16-bit yang digunakan dalam XMODEM, Bluetooth, dan USB. CRC-32 (ISO 3720) menghasilkan nilai 32-bit yang digunakan dalam Ethernet, ZIP, dan PNG. Adler-32 ialah alternatif yang lebih pantas kepada CRC-32 yang digunakan dalam zlib. Luhn mod-10 bukan CRC tetapi algoritma digit semak yang digunakan untuk mengesahkan nombor kad kredit, kod ISIN, dan nombor IMEI. Mod input hex membolehkan anda memasukkan jujukan bait mentah untuk pengesahan pada peringkat protokol.

    Perangkap Lazim dan Kes Tepi

    Algoritma CRC mempunyai banyak varian polinomial dan inisialisasi — CRC-16-CCITT berbeza daripada CRC-16-IBM, jadi sentiasa sahkan varian yang dijangkakan oleh sesuatu protokol. Checksum mengesan kerosakan tidak sengaja tetapi tidak memberikan sebarang keselamatan terhadap pengubahan sengaja; gunakan hash kriptografi untuk tujuan itu. Apabila menggunakan mod input hex, pastikan bait dimasukkan tanpa pemisah atau dengan pemformatan yang konsisten, kerana satu nibble tambahan akan mengalihkan semua bait seterusnya.

    Bila Perlu Menggunakan Alat Ini Berbanding Kod

    Gunakan alat pelayar ini untuk semakan pantas ketika menyahpepijat bingkai protokol, mengesahkan satu nombor kad kredit dengan Luhn, atau membandingkan output CRC dengan spesifikasi. Untuk pengesahan fail secara pukal, saluran paip CI, atau binaan perisian tegar terbenam, gunakan pustaka CRC natif bahasa (zlib.crc32 Python, pakej crc berasaskan Buffer Node) yang boleh memproses strim dan berintegrasi ke dalam aliran kerja automasi.