Miklix

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

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

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

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

CRC-32 Hash Code Calculator

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

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


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

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

ان پٹ ڈیٹا:



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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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