Miklix

CRC-32C ہیش کوڈ کیلکولیٹر

شائع شدہ: 17 فروری، 2025 کو 6:45:30 PM UTC

ہیش کوڈ کیلکولیٹر جو ٹیکسٹ ان پٹ یا فائل اپ لوڈ کی بنیاد پر ہیش کوڈ کا حساب لگانے کے لیے CRC-32C (سائیکلک ریڈنڈنسی چیک 32 بٹ، سی ویرینٹ) ہیش فنکشن کا استعمال کرتا ہے۔

یہ صفحہ انگریزی سے مشینی ترجمہ کیا گیا تھا تاکہ زیادہ سے زیادہ لوگوں تک اس تک رسائی ممکن بنائی جا سکے۔ بدقسمتی سے، مشینی ترجمہ ابھی تک ایک مکمل ٹیکنالوجی نہیں ہے، اس لیے غلطیاں ہو سکتی ہیں۔ اگر آپ چاہیں تو اصل انگریزی ورژن یہاں دیکھ سکتے ہیں:

CRC-32C Hash Code Calculator

سائکلک ریڈنڈنسی چیک (CRC) ایک غلطی کا پتہ لگانے والا کوڈ ہے جو عام طور پر خام ڈیٹا میں حادثاتی تبدیلیوں کا پتہ لگانے کے لیے استعمال ہوتا ہے۔ اگرچہ تکنیکی طور پر ایک کرپٹوگرافک ہیش فنکشن نہیں ہے، CRC-32 کو اکثر ہیش کہا جاتا ہے کیونکہ متغیر لمبائی کے ان پٹ سے فکسڈ سائز آؤٹ پٹ (32 بٹس) پیدا کرنے کی صلاحیت کی وجہ سے۔ اس صفحہ پر پیش کردہ ورژن CRC-32C ویریئنٹ ہے، جو ایک نیا، "ہوشیار" (بہتر خرابی کا پتہ لگانے والا) ورژن ہے جو اکثر جدید CPUs (بذریعہ SSE 4.2) پر ہارڈ ویئر کو تیز کیا جاتا ہے۔

مکمل انکشاف: میں نے اس صفحہ پر استعمال ہونے والے ہیش فنکشن کا مخصوص نفاذ نہیں لکھا۔ یہ ایک معیاری فنکشن ہے جو پی ایچ پی پروگرامنگ لینگویج کے ساتھ شامل ہے۔ میں نے ویب انٹرفیس کو صرف اس لیے بنایا ہے کہ اسے یہاں عوامی طور پر سہولت کے لیے دستیاب کیا جائے۔


نئے ہیش کوڈ کا حساب لگائیں۔

اس فارم کے ذریعے جمع کردہ ڈیٹا یا اپ لوڈ کردہ فائلیں صرف اس وقت تک سرور پر رکھی جائیں گی جب تک کہ درخواست کردہ ہیش کوڈ کو تیار کرنے میں وقت لگتا ہے۔ نتیجہ آپ کے براؤزر پر واپس آنے سے پہلے ہی اسے حذف کر دیا جائے گا۔

ان پٹ ڈیٹا:



جمع کردہ متن UTF-8 انکوڈ شدہ ہے۔ چونکہ ہیش فنکشنز بائنری ڈیٹا پر کام کرتے ہیں، اس لیے نتیجہ اس سے مختلف ہوگا اگر متن کسی اور انکوڈنگ میں تھا۔ اگر آپ کو کسی مخصوص انکوڈنگ میں کسی ٹیکسٹ کی ہیش کا حساب لگانے کی ضرورت ہے، تو آپ کو اس کے بجائے فائل اپ لوڈ کرنی چاہیے۔



CRC-32C ہیش الگورتھم کے بارے میں

میں ایک ریاضی دان نہیں ہوں، لیکن میں اس ہیش فنکشن کو سادہ تشبیہ کے ساتھ سمجھانے کی کوشش کروں گا۔ بہت سے کرپٹوگرافک ہیش فنکشنز کے برعکس، یہ کوئی خاص طور پر پیچیدہ الگورتھم نہیں ہے، لہذا یہ شاید ٹھیک ہو جائے گا ؛-)

تصور کریں کہ آپ میل میں ایک خط بھیج رہے ہیں، لیکن آپ کو خدشہ ہے کہ وصول کنندہ تک پہنچنے سے پہلے یہ خراب ہو سکتا ہے۔ خط کے مواد کی بنیاد پر، آپ CRC-32 چیکسم کا حساب لگاتے ہیں اور اسے لفافے پر لکھتے ہیں۔ جب وصول کنندہ کو خط موصول ہوتا ہے، تو وہ چیکسم کا حساب بھی لگا سکتا ہے اور دیکھ سکتا ہے کہ آیا یہ آپ کی تحریر سے میل کھاتا ہے۔ اگر ایسا ہوتا ہے تو، خط کو راستے میں نقصان یا تبدیل نہیں کیا گیا تھا۔

جس طرح سے CRC-32 یہ کرتا ہے ایک چار قدمی عمل ہے:

مرحلہ 1: کچھ اضافی جگہ شامل کریں (پیڈنگ)

  • CRC پیغام کے آخر میں تھوڑا سا اضافی کمرہ شامل کرتا ہے (جیسے مونگ پھلی کو ڈبے میں پیک کرنا)۔
  • اس سے غلطیوں کو زیادہ آسانی سے تلاش کرنے میں مدد ملتی ہے۔

مرحلہ 2: جادوئی حکمران (کثیریت)

  • CRC-32 ڈیٹا کی پیمائش کے لیے ایک خاص "جادوئی حکمران" کا استعمال کرتا ہے۔
    • اس حکمران کو ٹکرانے اور نالیوں کے نمونے کی طرح سوچو (یہ کثیر الجہتی ہے، لیکن اس لفظ کی فکر نہ کریں)۔
    • CRC-32 کے لیے سب سے عام "حکمران" ایک مقررہ نمونہ ہے۔

مرحلہ 3: حکمران کو سلائیڈ کرنا (تقسیم کا عمل)

  • اب سی آر سی حکمران کو پورے پیغام میں سلائیڈ کرتا ہے۔
    • ہر جگہ پر، یہ چیک کرتا ہے کہ آیا ٹکرانے اور نالیوں کی قطار لگی ہوئی ہے۔
    • اگر وہ قطار میں نہیں لگتے ہیں، تو CRC ایک نوٹ بناتا ہے (یہ سادہ XOR کا استعمال کرتے ہوئے کیا جاتا ہے، جیسے سوئچ آن یا آف کرنا)۔
    • یہ اس وقت تک سلائیڈنگ اور پلٹتا رہتا ہے جب تک کہ یہ آخر تک نہ پہنچ جائے۔

مرحلہ 4: حتمی نتیجہ (چیکسم)

  • پورے پیغام پر رولر کو سلائیڈ کرنے کے بعد، آپ کے پاس ایک چھوٹی تعداد (32 بٹ لمبی) رہ جاتی ہے جو اصل ڈیٹا کی نمائندگی کرتی ہے۔
    • یہ نمبر پیغام کے لیے ایک منفرد فنگر پرنٹ کی طرح ہے۔
    • یہ CRC-32 چیکسم ہے۔

صفحہ پر پیش کیا گیا ورژن CRC-32C ویریئنٹ ہے، جو ترجیحی ویریئنٹ ہونا چاہیے، خاص طور پر اگر آپ ایسا CPU استعمال کر رہے ہیں جس میں ہارڈویئر ایکسلریٹڈ (SSE 4.2 اور بعد کا) ہو اور آپ کو دوسرے ویریئنٹس کے ساتھ مطابقت کی ضرورت نہیں ہے۔

میرے پاس دیگر اقسام کے لیے بھی کیلکولیٹر ہیں:

بلوسکی پر شیئر کریں۔فیس بک پر شیئر کریں۔لنکڈ ان پر شیئر کریں۔ٹمبلر پر شیئر کریں۔ایکس پر شیئر کریں۔لنکڈ ان پر شیئر کریں۔پنٹرسٹ پر پن کریں

میکل بینگ کرسٹینسن

مصنف کے بارے میں

میکل بینگ کرسٹینسن
مائیکل miklix.com کا خالق اور مالک ہے۔ اس کے پاس ایک پیشہ ور کمپیوٹر پروگرامر/سافٹ ویئر ڈویلپر کے طور پر 20 سال سے زیادہ کا تجربہ ہے اور وہ اس وقت ایک بڑی یورپی آئی ٹی کارپوریشن میں کل وقتی ملازمت کر رہے ہیں۔ جب وہ بلاگنگ نہیں کرتے ہیں، تو وہ اپنا فارغ وقت دلچسپیوں، مشاغل اور سرگرمیوں کی ایک وسیع صف پر صرف کرتا ہے، جو کسی حد تک اس ویب سائٹ پر موجود مختلف موضوعات سے ظاہر ہو سکتا ہے۔