DevToys Web Pro iconDevToys Web Proவலைப்பதிவு
எங்களை மதிப்பிடுங்கள்:
உலாவி நீட்டிப்பை முயற்சிக்கவும்:

செக்சம் கணிப்பான்

  • முறை:
    CRC-8
  • 87 (135)
    CRC-16
  • FA4D (64077)
    CRC-24
  • DF8BCE (14650318)
    CRC-32
  • EC4AC3D0 (3964322768)
    Adler-32
  • 1F9E046A (530449514)
    தொழில்நுட்ப விவரங்கள்

    செக்சம் கணிப்பான் எப்படி செயல்படுகிறது

    இந்த கருவி என்ன செய்கிறது

    Checksum Calculator தரவு ஒருமைப்பாடு சரிபார்ப்புக்காக non-cryptographic checksums-ஐ கணக்கிடுகிறது; இது CRC-16, CRC-24, CRC-32, Adler-32, மற்றும் Luhn அல்காரிதங்களை ஆதரிக்கிறது. இது plain text மற்றும் raw hexadecimal byte input இரண்டையும் ஏற்கிறது; இதனால் network protocols, file formats, மற்றும் identification numbers ஆகியவற்றுக்கு எதிராக checksums-ஐ சரிபார்க்க முடியும். specification ஆவணங்களுடன் எளிதாக ஒப்பிட முடிவுகள் hexadecimal மற்றும் decimal-ல் காட்டப்படும்.

    டெவலப்பர்களுக்கான பொதுவான பயன்பாட்டு நிலைகள்

    டெவலப்பர்கள் network protocols-ஐ debug செய்யும்போது (Ethernet CRC-32 பயன்படுத்துகிறது, PPP CRC-16 பயன்படுத்துகிறது), ZIP மற்றும் PNG போன்ற archive formats-ல் file integrity-யை சரிபார்க்கும்போது, அல்லது Luhn (credit cards, IMEI) மூலம் identification numbers-ஐ validate செய்யும்போது CRC calculators-ஐ பயன்படுத்துகிறார்கள். Embedded engineers firmware-ஐ flash செய்வதற்கு முன் அல்லது serial communication frames-ஐ சோதிக்கும் முன் CRC implementations எதிர்பார்க்கப்படும் output-க்கு பொருந்துகிறதா என்பதை சரிபார்க்க இந்த கருவியை பயன்படுத்துகிறார்கள்.

    தரவு வடிவங்கள், வகைகள், அல்லது மாறுபாடுகள்

    CRC-16 (CCITT) என்பது XMODEM, Bluetooth, மற்றும் USB-ல் பயன்படுத்தப்படும் 16-bit checksum-ஐ உருவாக்குகிறது. CRC-32 (ISO 3720) என்பது Ethernet, ZIP, மற்றும் PNG-ல் பயன்படுத்தப்படும் 32-bit மதிப்பை உருவாக்குகிறது. Adler-32 என்பது zlib-ல் பயன்படுத்தப்படும் CRC-32-க்கு வேகமான மாற்று. Luhn mod-10 என்பது CRC அல்ல; இது credit card numbers, ISIN codes, மற்றும் IMEI numbers-ஐ validate செய்ய பயன்படுத்தப்படும் check-digit அல்காரிதம். Hex input mode மூலம் protocol-level verification-க்காக raw byte sequences-ஐ உள்ளிடலாம்.

    பொதுவான தவறுகள் மற்றும் விளிம்பு நிலைகள்

    CRC அல்காரிதங்களில் பல polynomial மற்றும் initialization variants உள்ளன — CRC-16-CCITT என்பது CRC-16-IBM-இலிருந்து வேறுபடும்; ஆகவே ஒரு protocol எந்த variant-ஐ எதிர்பார்க்கிறது என்பதை எப்போதும் உறுதிப்படுத்துங்கள். Checksums தற்செயலான சேதத்தை கண்டறியும், ஆனால் திட்டமிட்ட tampering-க்கு எதிராக எந்த பாதுகாப்பையும் வழங்காது; அந்த நோக்கத்திற்கு cryptographic hashes-ஐ பயன்படுத்துங்கள். Hex input mode பயன்படுத்தும்போது bytes-ஐ பிரிப்பிகள் இல்லாமல் அல்லது ஒரே மாதிரியான வடிவமைப்புடன் உள்ளிடப்பட்டுள்ளதா என்பதை உறுதி செய்யுங்கள்; கூடுதலான ஒரு nibble அனைத்து அடுத்தடுத்த bytes-ஐ shift செய்யும்.

    கோடுக்கு பதிலாக இந்த கருவியை எப்போது பயன்படுத்துவது

    நெறிமுறை ஃப்ரேம்களை டிபக் செய்யும் போது விரைவான ஸ்பாட்-செக்குகளுக்கு, Luhn மூலம் ஒரு ஒற்றை கிரெடிட் கார்டு எண்ணை சரிபார்க்க, அல்லது CRC வெளியீட்டை ஒரு ஸ்பெக்குடன் ஒப்பிட, இந்த உலாவி கருவியைப் பயன்படுத்துங்கள். பெருமளவு கோப்பு சரிபார்ப்பு, CI பைப்லைன்கள், அல்லது எம்பெடெட் ஃபெர்ம்வேர் பில்ட்களுக்காக, ஸ்ட்ரீம்களை செயலாக்கவும் தானியக்க வேலைப்பாய்ச்சல்களில் ஒருங்கிணைக்கவும் கூடிய மொழி-நேட்டிவ் CRC நூலகங்களை (Python's zlib.crc32, Node's Buffer-based crc packages) பயன்படுத்துங்கள்.