تصویر: CRC-32 الگورتھم کا جائزہ ڈایاگرام
شائع شدہ: 12 جنوری، 2026 کو 9:15:01 AM UTC
آخری بار اپ ڈیٹ کیا گیا: 9 جنوری، 2026 کو 10:07:41 PM UTC
CRC-32 ہیش الگورتھم کا تعلیمی تصور، یہ واضح کرتا ہے کہ چیکسم بنانے کے لیے XOR فیڈ بیک کے ساتھ شفٹ رجسٹر کے ذریعے ان پٹ بٹس کیسے بہہ جاتے ہیں۔
CRC-32 Algorithm Overview Diagram

اس تصویر کے دستیاب ورژن
ذیل میں ڈاؤن لوڈ کے لیے دستیاب تصویری فائلیں کم کمپریسڈ اور زیادہ ریزولیوشن ہیں - اور اس کے نتیجے میں، اعلیٰ معیار - اس ویب سائٹ کے مضامین اور صفحات میں سرایت کردہ تصاویر سے، جو کہ بینڈوتھ کی کھپت کو کم کرنے کے لیے فائل کے سائز کے لیے زیادہ موزوں ہیں۔
باقاعدہ سائز (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 Hash Algorithm" ایک صاف، ہلکے پس منظر پر نیلے رنگ کے گریڈینٹ ہیڈر کے ساتھ سیٹ کیا گیا ہے۔ عمل کی اسٹریمنگ نوعیت پر زور دینے کے لیے مرکزی بہاؤ بائیں سے دائیں چلتا ہے۔ انتہائی بائیں جانب، "ان پٹ ڈیٹا (بٹس)" کا لیبل لگا ہوا ایک نارنجی مستطیل خانہ بائنری ڈیٹا کے آنے والے سلسلے کی نمائندگی کرتا ہے۔ ایک موٹا تیر اس باکس سے اوپری مرکز میں ایک لمبے افقی بلاک کی طرف اشارہ کرتا ہے جس پر "Shift Register" کا لیبل لگا ہوا ہے۔ شفٹ رجسٹر کو چھوٹے ملحقہ خلیات کی ایک قطار کے طور پر دکھایا گیا ہے، جو تجویز کرتا ہے کہ ڈیٹا بٹس ایک ساتھ ہونے کی بجائے ایک رجسٹر کے ذریعے قدم بہ قدم آگے بڑھتے ہیں۔
شفٹ رجسٹر کے دائیں جانب سے، ایک خم دار تیر نیچے اور دائیں طرف مڑتا ہے، جو "CRC-32 Checksum" کے لیبل والے ایک بڑے سبز خانے کی طرف جاتا ہے۔ اس حتمی باکس پر عمل کے آخری نتیجہ کے طور پر ضعف پر زور دیا گیا ہے۔ گرین باکس کے نیچے دو بلٹ پوائنٹس ہیں جو عام اصطلاحات میں نتیجہ کا خلاصہ کرتے ہیں: ایک اشارہ کرتا ہے کہ نتیجہ 32 بٹ ہیش ویلیو ہے، اور دوسرا یہ بتاتا ہے کہ اس قدر کو غلطی کا پتہ لگانے کے لیے استعمال کیا جاتا ہے۔
شفٹ رجسٹر کے نیچے ایک ثانوی راستہ ہے جو بصری طور پر اس بات کی وضاحت کرتا ہے کہ ڈیٹا پر کارروائی کے ساتھ ہی فیڈ بیک اور بٹ وائز منطق کیسے رجسٹر کو متاثر کرتی ہے۔ ایک گول، ہلکے نیلے رنگ کا کیپسول جس کا لیبل لگا ہوا "بٹ اسٹریم" افقی طور پر چلتا ہے، یہ ظاہر کرتا ہے کہ رجسٹر سے نکلنے والے بٹس کو ایک مسلسل ندی کے طور پر سمجھا جاتا ہے۔ اس ندی سے، ایک راستہ "XOR آپریشنز" کا لیبل لگا ہوا ایک بڑے، نیم شفاف نیلے پینل کی طرف جاتا ہے۔ اس پینل کے اندر تیروں کے ذریعے جڑے ہوئے کئی اسٹائلائزڈ لاجک گیٹ کی علامتیں ہیں۔ یہ دروازے خصوصی-یا رویے کی عمومی نمائندگی ہیں، جو تکنیکی درستگی کے بجائے سادہ، آئیکن نما انداز میں تیار کیے گئے ہیں۔
XOR پینل کے اندر، تیر گیٹس کو ترتیب سے جوڑتے ہیں تاکہ یہ ظاہر کیا جا سکے کہ بٹس کو جوڑ دیا گیا ہے، پھر منطقی اختلاط کے متعدد مراحل سے گزرنا ہے۔ "فیڈ بیک" کا لیبل والا ایک نمایاں تیر XOR بلاک کے دائیں جانب سے اوپر کی طرف شفٹ رجسٹر کی طرف لوٹتا ہے، جس سے یہ ظاہر ہوتا ہے کہ پراسیس شدہ ڈیٹا کا کچھ حصہ رجسٹر میں واپس آ جاتا ہے۔ یہ لوپ والا تیر موٹا اور گہرا ہے، جس سے تاثرات کے خیال کو کسی بھی عین کثیر یا نفاذ کی تفصیل بتائے بغیر بصری طور پر واضح ہو جاتا ہے۔
ایک اور تیر جس کا لیبل لگا ہوا "شفٹ" شاخیں نچلے راستے سے نکلتا ہے اور سبز "CRC-32 چیکسم" باکس کی طرف اشارہ کرتا ہے، اس بات کو تقویت دیتا ہے کہ بار بار شفٹ ہونے اور فیڈ بیک کے بعد، جمع شدہ نتیجہ چیکسم کے طور پر سامنے آتا ہے۔ مجموعی طور پر رنگ سکیم ان پٹ کے لیے نارنجی، پروسیسنگ اور منطق کے لیے نیلے اور آؤٹ پٹ کے لیے سبز استعمال کرتی ہے، جس سے ناظرین کو مراحل میں تیزی سے فرق کرنے میں مدد ملتی ہے۔ لے آؤٹ کم درجے کی تکنیکی تفصیلات سے گریز کرتا ہے اور اس کی بجائے اعلیٰ سطح کے تصور کو پہنچانے پر توجہ مرکوز کرتا ہے: بٹس داخل ہوتے ہیں، شفٹ رجسٹر کے ذریعے منتقل ہوتے ہیں، فیڈ بیک لوپ میں XOR منطق کے ساتھ مل جاتے ہیں، اور آخر میں ایک CRC-32 چیکسم تیار کرتے ہیں جو غلطی کی نشاندہی کے لیے استعمال ہوتا ہے۔
تصویر سے متعلق ہے: CRC-32 ہیش کوڈ کیلکولیٹر
