ছবি: CRC-32 অ্যালগরিদম ওভারভিউ ডায়াগ্রাম

প্রকাশিত: ১২ জানুয়ারী, ২০২৬ এ ৯:১৫:০৪ AM UTC
সর্বশেষ আপডেট: ৯ জানুয়ারী, ২০২৬ এ ১০:০৭:৪১ PM UTC

CRC-32 হ্যাশ অ্যালগরিদমের শিক্ষামূলক ভিজ্যুয়ালাইজেশন, যা দেখায় যে কীভাবে ইনপুট বিটগুলি XOR প্রতিক্রিয়া সহ একটি শিফট রেজিস্টারের মধ্য দিয়ে প্রবাহিত হয় এবং একটি চেকসাম তৈরি করে।


এই পৃষ্ঠাটি যতটা সম্ভব মানুষের কাছে পৌঁছানোর জন্য ইংরেজি থেকে মেশিন অনুবাদ করা হয়েছে। দুর্ভাগ্যবশত, মেশিন অনুবাদ এখনও একটি নিখুঁত প্রযুক্তি নয়, তাই ত্রুটি হতে পারে। আপনি যদি চান, আপনি এখানে মূল ইংরেজি সংস্করণটি দেখতে পারেন:

CRC-32 Algorithm Overview Diagram

ফ্লোচার্ট-স্টাইলের ডায়াগ্রামে দেখানো হয়েছে যে ইনপুট বিটগুলি একটি শিফট রেজিস্টারে প্রবেশ করছে, প্রতিক্রিয়া সহ XOR লজিকের মধ্য দিয়ে যাচ্ছে এবং ত্রুটি সনাক্তকরণের জন্য একটি CRC-32 চেকসাম তৈরি করছে।

এই ছবির উপলব্ধ সংস্করণগুলি

নিচে ডাউনলোডের জন্য উপলব্ধ ছবির ফাইলগুলি কম সংকুচিত এবং উচ্চ রেজোলিউশনের - এবং এর ফলে, উচ্চ মানের - এই ওয়েবসাইটের নিবন্ধ এবং পৃষ্ঠাগুলিতে এমবেড করা ছবির তুলনায়, যা ব্যান্ডউইথ খরচ কমাতে ফাইলের আকারের জন্য আরও অপ্টিমাইজ করা হয়েছে।

নিয়মিত আকার (1,536 x 1,024)

বড় আকার (3,072 x 2,048)

খুব বড় আকারের (4,608 x 3,072)

অতিরিক্ত বড় আকার (6,144 x 4,096)

কৌতুকপূর্ণভাবে বড় আকারের (1,048,576 x 699,051)

  • এখনও আপলোড করা হচ্ছে... ;-)

ছবির বর্ণনা

ছবিটি একটি প্রশস্ত, ল্যান্ডস্কেপ-ভিত্তিক শিক্ষামূলক চিত্র যার শিরোনাম "CRC-32 হ্যাশ অ্যালগরিদম", যা একটি পরিষ্কার, হালকা পটভূমিতে নীল গ্রেডিয়েন্ট হেডার সহ সেট করা হয়েছে। প্রক্রিয়াটির স্ট্রিমিং প্রকৃতির উপর জোর দেওয়ার জন্য প্রধান প্রবাহটি বাম থেকে ডানে চলে। একেবারে বাম দিকে, "ইনপুট ডেটা (বিটস)" লেবেলযুক্ত একটি কমলা আয়তক্ষেত্রাকার বাক্স বাইনারি ডেটার একটি আগত প্রবাহকে প্রতিনিধিত্ব করে। একটি পুরু তীর এই বাক্স থেকে উপরের কেন্দ্রে "শিফট রেজিস্টার" লেবেলযুক্ত একটি দীর্ঘ অনুভূমিক ব্লকের দিকে নির্দেশ করে। শিফট রেজিস্টারটি ছোট সংলগ্ন কোষের একটি সারি হিসাবে চিত্রিত করা হয়েছে, যা পরামর্শ দেয় যে ডেটা বিটগুলি একবারে নয় বরং একটি রেজিস্টারের মধ্য দিয়ে ধাপে ধাপে সরে যায়।

শিফট রেজিস্টারের ডান দিক থেকে, একটি বাঁকা তীর নিচের দিকে এবং ডানদিকে বাঁকানো হয়, যা "CRC-32 চেকসাম" লেবেলযুক্ত একটি বৃহৎ সবুজ বাক্সের দিকে নিয়ে যায়। এই চূড়ান্ত বাক্সটি প্রক্রিয়াটির শেষ ফলাফল হিসাবে দৃশ্যত জোর দেওয়া হয়েছে। সবুজ বাক্সের নীচে দুটি বুলেট পয়েন্ট রয়েছে যা সাধারণভাবে ফলাফলের সারসংক্ষেপ করে: একটি নির্দেশ করে যে ফলাফলটি একটি 32-বিট হ্যাশ মান, এবং অন্যটি ব্যাখ্যা করে যে মানটি ত্রুটি সনাক্তকরণের জন্য ব্যবহৃত হয়।

শিফট রেজিস্টারের নীচে একটি গৌণ পথ রয়েছে যা দৃশ্যত ব্যাখ্যা করে যে কীভাবে প্রতিক্রিয়া এবং বিটওয়াইজ লজিক ডেটা প্রক্রিয়াকরণের সময় রেজিস্টারকে প্রভাবিত করে। "বিট স্ট্রিম" লেবেলযুক্ত একটি গোলাকার, হালকা নীল ক্যাপসুল অনুভূমিকভাবে চলে, যা দেখায় যে রেজিস্টার থেকে বেরিয়ে আসা বিটগুলিকে একটি অবিচ্ছিন্ন প্রবাহ হিসাবে বিবেচনা করা হয়। এই প্রবাহ থেকে, একটি পথ "XOR অপারেশনস" লেবেলযুক্ত একটি বৃহৎ, আধা-স্বচ্ছ নীল প্যানেলে নিয়ে যায়। এই প্যানেলের ভিতরে তীর দ্বারা সংযুক্ত বেশ কয়েকটি স্টাইলাইজড লজিক-গেট প্রতীক রয়েছে। এই গেটগুলি এক্সক্লুসিভ-OR আচরণের জেনেরিক উপস্থাপনা, প্রযুক্তিগত নির্ভুলতার পরিবর্তে একটি সহজ, আইকনের মতো শৈলীতে আঁকা।

XOR প্যানেলের মধ্যে, তীরগুলি ক্রমানুসারে গেটগুলিকে সংযুক্ত করে দেখায় যে বিটগুলি একত্রিত হয়েছে, তারপর লজিক্যাল মিক্সিংয়ের একাধিক পর্যায়ের মধ্য দিয়ে রুট করা হয়েছে। "প্রতিক্রিয়া" লেবেলযুক্ত একটি বিশিষ্ট তীর XOR ব্লকের ডান দিক থেকে শিফট রেজিস্টারের দিকে উপরের দিকে লুপ করে, যা দেখায় যে প্রক্রিয়াজাত ডেটার একটি অংশ রেজিস্টারে ফিরিয়ে আনা হয়েছে। এই লুপযুক্ত তীরটি ঘন এবং গাঢ়, কোনও সঠিক বহুপদী বা বাস্তবায়নের বিশদ উল্লেখ না করেই প্রতিক্রিয়ার ধারণাটি দৃশ্যত স্পষ্ট করে তোলে।

Shift" লেবেলযুক্ত আরেকটি তীর নিচের পথ থেকে শাখা প্রশাখা হয়ে সবুজ "CRC-32 চেকসাম" বাক্সের দিকে নির্দেশ করে, যা আরও জোর দেয় যে বারবার স্থানান্তর এবং প্রতিক্রিয়ার পরে, সঞ্চিত ফলাফল চেকসাম হিসাবে আবির্ভূত হয়। সামগ্রিক রঙের স্কিম ইনপুটের জন্য কমলা, প্রক্রিয়াকরণ এবং যুক্তির জন্য নীল এবং আউটপুটের জন্য সবুজ ব্যবহার করে, যা দর্শকদের দ্রুত পর্যায়গুলি পার্থক্য করতে সহায়তা করে। লেআউটটি নিম্ন-স্তরের প্রযুক্তিগত সুনির্দিষ্টতা এড়িয়ে যায় এবং পরিবর্তে উচ্চ-স্তরের ধারণাটি প্রকাশ করার উপর দৃষ্টি নিবদ্ধ করে: বিটগুলি প্রবেশ করে, একটি শিফট রেজিস্টারের মধ্য দিয়ে যায়, একটি প্রতিক্রিয়া লুপে XOR লজিকের সাথে মিলিত হয় এবং অবশেষে ত্রুটি সনাক্তকরণের জন্য ব্যবহৃত একটি CRC-32 চেকসাম তৈরি করে।

ছবিটি এর সাথে সম্পর্কিত: CRC-32 হ্যাশ কোড ক্যালকুলেটর

ব্লুস্কাইতে শেয়ার করুনফেসবুকে শেয়ার করুনলিংকডইনে শেয়ার করুনটাম্বলারে শেয়ার করুনX-এ শেয়ার করুনপিন্টারেস্টে পিন করুনরেডডিটে শেয়ার করুন