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)
    প্রযুক্তিগত বিবরণ

    চেকসম ক্যালকুলেটর কীভাবে কাজ করে

    টুলটি কী করে

    চেকসম ক্যালকুলেটর ডেটা ইন্টেগ্রিটি যাচাইয়ের জন্য নন-ক্রিপ্টোগ্রাফিক চেকসম গণনা করে, এবং CRC-16, CRC-24, CRC-32, Adler-32, ও Luhn অ্যালগরিদম সমর্থন করে। এটি প্লেইন টেক্সট এবং র’ হেক্সাডেসিমাল বাইট ইনপুট—দুটিই গ্রহণ করে, ফলে আপনি নেটওয়ার্ক প্রোটোকল, ফাইল ফরম্যাট, এবং আইডেন্টিফিকেশন নম্বরের বিপরীতে চেকসম যাচাই করতে পারেন। স্পেসিফিকেশন ডকুমেন্টের সাথে সহজে তুলনার জন্য ফলাফল হেক্সাডেসিমাল এবং দশমিক—উভয় ফরম্যাটে দেখানো হয়।

    ডেভেলপারদের সাধারণ ব্যবহারক্ষেত্র

    ডেভেলপাররা নেটওয়ার্ক প্রোটোকল ডিবাগ করার সময় CRC ক্যালকুলেটর ব্যবহার করেন (Ethernet CRC-32 ব্যবহার করে, PPP CRC-16 ব্যবহার করে), ZIP ও PNG-এর মতো আর্কাইভ ফরম্যাটে ফাইল ইন্টেগ্রিটি যাচাই করতে, বা Luhn দিয়ে আইডেন্টিফিকেশন নম্বর ভ্যালিডেট করতে (ক্রেডিট কার্ড, IMEI)। এমবেডেড ইঞ্জিনিয়াররা ফার্মওয়্যার ফ্ল্যাশ করার আগে বা সিরিয়াল কমিউনিকেশন ফ্রেম টেস্ট করার আগে CRC ইমপ্লিমেন্টেশন প্রত্যাশিত আউটপুটের সাথে মেলে কি না যাচাই করতে এই টুলটি ব্যবহার করেন।

    ডেটা ফরম্যাট, টাইপ বা ভ্যারিয়েন্ট

    CRC-16 (CCITT) একটি 16-বিট চেকসম তৈরি করে যা XMODEM, Bluetooth, এবং USB-তে ব্যবহৃত হয়। CRC-32 (ISO 3720) একটি 32-বিট মান তৈরি করে যা Ethernet, ZIP, এবং PNG-তে ব্যবহৃত হয়। Adler-32 হলো CRC-32-এর তুলনায় দ্রুততর একটি বিকল্প, যা zlib-এ ব্যবহৃত হয়। Luhn mod-10 CRC নয়, বরং একটি check-digit অ্যালগরিদম, যা ক্রেডিট কার্ড নম্বর, ISIN কোড, এবং IMEI নম্বর ভ্যালিডেট করতে ব্যবহৃত হয়। হেক্স ইনপুট মোড আপনাকে প্রোটোকল-লেভেল ভেরিফিকেশনের জন্য র’ বাইট সিকোয়েন্স ইনপুট করতে দেয়।

    সাধারণ ভুল ও এজ কেস

    CRC অ্যালগরিদমের অনেক পলিনোমিয়াল এবং ইনিশিয়ালাইজেশন ভ্যারিয়েন্ট আছে — CRC-16-CCITT, CRC-16-IBM থেকে আলাদা, তাই কোনো প্রোটোকল কোন ভ্যারিয়েন্ট আশা করে তা সবসময় নিশ্চিত করুন। চেকসম আকস্মিক করাপশন শনাক্ত করে, কিন্তু ইচ্ছাকৃত ট্যাম্পারিংয়ের বিরুদ্ধে কোনো সিকিউরিটি দেয় না; সে উদ্দেশ্যে ক্রিপ্টোগ্রাফিক হ্যাশ ব্যবহার করুন। হেক্স ইনপুট মোড ব্যবহার করার সময় নিশ্চিত করুন বাইটগুলো সেপারেটর ছাড়া বা সঙ্গতিপূর্ণ ফরম্যাটিংসহ দেওয়া হয়েছে, কারণ একটি অতিরিক্ত nibble পরবর্তী সব বাইটকে শিফট করে দেবে।

    কোডের বদলে কখন এই টুল ব্যবহার করবেন

    প্রোটোকল ফ্রেম ডিবাগ করার সময় দ্রুত স্পট-চেক, Luhn দিয়ে একটি একক ক্রেডিট কার্ড নম্বর যাচাই, বা কোনো স্পেসিফিকেশনের সাথে CRC আউটপুট তুলনা করার জন্য এই ব্রাউজার টুলটি ব্যবহার করুন। বাল্ক ফাইল যাচাই, CI পাইপলাইন, বা এমবেডেড ফার্মওয়্যার বিল্ডের জন্য স্ট্রিম প্রসেস করতে পারে এবং স্বয়ংক্রিয় ওয়ার্কফ্লোতে একীভূত হতে পারে এমন ভাষা-নেটিভ CRC লাইব্রেরি (Python-এর zlib.crc32, Node-এর Buffer-based crc packages) ব্যবহার করুন।