MD2 ہیش کوڈ کیلکولیٹر
شائع شدہ: 16 فروری، 2025 کو 10:39:25 PM UTC
ہیش کوڈ کیلکولیٹر جو ٹیکسٹ ان پٹ یا فائل اپ لوڈ کی بنیاد پر ہیش کوڈ کا حساب لگانے کے لیے میسج ڈائجسٹ 2 (MD2) ہیش فنکشن کا استعمال کرتا ہے۔MD2 Hash Code Calculator
MD2 (میسج ڈائجسٹ 2) ہیش فنکشن ایک کرپٹوگرافک ہیش فنکشن ہے جسے رونالڈ ریویسٹ نے 1989 میں ڈیزائن کیا تھا۔ اسے خاص طور پر 8 بٹ کمپیوٹرز کے لیے بہتر بنایا گیا تھا۔ اگرچہ اب کرپٹوگرافک مقاصد کے لیے متروک اور غیر محفوظ سمجھا جاتا ہے، لیکن اسے یہاں اس صورت میں شامل کیا جاتا ہے جب کسی کو پیچھے کی طرف مطابقت پذیر ہیش کوڈ کا حساب لگانے کی ضرورت ہو۔ نئے سسٹمز کو ڈیزائن کرتے وقت اسے استعمال نہیں کیا جانا چاہیے۔
مکمل انکشاف: میں نے اس صفحہ پر استعمال ہونے والے ہیش فنکشن کا مخصوص نفاذ نہیں لکھا۔ یہ ایک معیاری فنکشن ہے جو پی ایچ پی پروگرامنگ لینگویج کے ساتھ شامل ہے۔ میں نے ویب انٹرفیس کو صرف اس لیے بنایا ہے کہ اسے یہاں عوامی طور پر سہولت کے لیے دستیاب کیا جائے۔
MD2 ہیش الگورتھم کے بارے میں
میں سادہ ریاضی میں ٹھیک ہوں، لیکن بہت اچھا نہیں اور کسی بھی طرح سے اپنے آپ کو ریاضی دان نہیں سمجھتا، اس لیے میں یہ بتانے کی کوشش کروں گا کہ یہ ہیش فنکشن ان شرائط میں کیسے کام کرتا ہے جسے غیر ریاضی دان سمجھ سکتے ہیں۔ اگر آپ ریاضی کے مکمل ورژن کو ترجیح دیتے ہیں، تو ویب پر بہت سی دوسری جگہوں پر تلاش کرنا کافی آسان ہے ؛-)
اب، تصور کریں کہ آپ کے پاس ایک ترکیب ہے جو کسی بھی اجزاء (آپ کا پیغام) لیتی ہے اور انہیں ہمیشہ ایک چھوٹی، 16 ٹکڑوں والی چاکلیٹ بار (ہیش) میں بدل دیتی ہے۔ اس سے کوئی فرق نہیں پڑتا ہے کہ آپ کے اجزاء کیا ہیں یا وہ کتنے بڑے یا چھوٹے ہیں، آپ ہمیشہ ایک ہی سائز کی چاکلیٹ بار کے ساتھ ختم ہوں گے۔
اس نسخہ کا مقصد یہ ہے کہ:
- آپ صرف چاکلیٹ کو دیکھ کر اجزاء کا اندازہ نہیں لگا سکتے۔
- یہاں تک کہ اجزاء میں ایک چھوٹی سی تبدیلی بھی چاکلیٹ کا ذائقہ بالکل مختلف بنا دیتی ہے، لہذا آپ کو معلوم ہوگا کہ آیا کسی نے اجزاء یا ترکیب میں گڑبڑ کی ہے۔
چاکلیٹ بار بنانا تین مراحل کا عمل ہے:
مرحلہ 1: پیغام کو پیڈ کرنا (اجزاء کو فٹ کرنا)
فرض کریں کہ آپ کے پاس ایک ٹوکری ہے جس میں بالکل 16 سیب (یا اجزاء) ہیں۔ لیکن کیا ہوگا اگر آپ کے پاس صرف 14 سیب ہوں؟ ٹوکری بھرنے کے لیے آپ کو 2 مزید شامل کرنے کی ضرورت ہوگی۔ اگر آپ چھوٹے ہیں، تو آپ صرف اضافی سیب شامل کریں. مثال کے طور پر:
- اگر آپ کو مزید دو کی ضرورت ہو تو آپ دو سیب ڈالیں۔
- اگر آپ کے پاس 16 سے زیادہ ہیں، تو آپ کو اگلی بیسڈ کو بھرنے کی ضرورت ہے۔ مثال کے طور پر، اگر آپ کے پاس 28 ہیں، تو آپ 32 (دو بار 16) تک پہنچنے کے لیے چار کا اضافہ کرتے ہیں۔
یہ یقینی بناتا ہے کہ اگلے مرحلے پر جانے سے پہلے ہر ٹوکری بھری ہوئی ہے۔
مرحلہ 2: ایک چیکسم شامل کرنا (خفیہ اجزاء کی فہرست)
اب، ہم ٹوکری میں موجود ہر چیز کی بنیاد پر ایک خفیہ اجزاء کی فہرست بناتے ہیں۔
- آپ ہر ایک ٹوکری سے گزرتے ہیں، سیب کو دیکھتے ہیں، اور ہر ایک کے لیے ایک خفیہ کوڈ لکھتے ہیں۔
- یہ صرف ایک کاپی نہیں ہے - یہ ایک عجیب طریقے سے نمبروں کو شامل کرنے کی طرح ہے تاکہ یہاں تک کہ اگر کوئی ایک سیب میں جھانک کر اسے تبدیل کرے، فہرست غلط نظر آئے گی۔
یہ فہرست آپ کو دو بار چیک کرنے میں مدد کرتی ہے کہ اجزاء بعد میں گڑبڑ تو نہیں ہوئے ہیں۔
مرحلہ 3: یہ سب ایک ساتھ ملانا (جادو بلینڈر)
اب آتا ہے تفریحی حصہ - اختلاط!
- آپ کے پاس 48 سلاٹ بلینڈر ہے۔
- آپ ڈالیں:
- سیب (آپ کا پیغام)
- پہلے سے کچھ پرانا مرکب (پہلے بیچ کے لیے خالی شروع ہوتا ہے)۔
- پہلی دو چیزوں کا مرکب۔
پھر آپ اسے ملا دیں۔ لیکن صرف ایک بار نہیں۔ آپ اسے 18 بار ملاتے ہیں، ہر دور کی رفتار اور سمت تبدیل کرتے ہیں۔ یہ عام ملاوٹ نہیں ہے - ہر گول مرکب کو ایک خاص طریقے سے ہلاتا ہے تاکہ ایک مختلف سیب بھی پوری چاکلیٹ کا ذائقہ مختلف بنا دے۔
فائنل چاکلیٹ بار (دی ہیش)
اس تمام تر ملاوٹ کے بعد، آپ مکسچر کے صرف اوپر کے 16 ٹکڑے ڈالتے ہیں۔ یہ آپ کی آخری چاکلیٹ بار ہے - MD2 ہیش۔ یہ اصل سیب کی طرح کچھ نہیں لگتا ہے، اور اگر آپ نے صرف چاکلیٹ سے اصل اجزاء کا اندازہ لگانے کی کوشش کی تو آپ کبھی نہیں کر پائیں گے۔
یاد رکھیں:
- ایک جیسے اجزاء = ایک ہی چاکلیٹ۔
- ایک سیب بھی تبدیل کریں = بالکل مختلف چاکلیٹ۔
- آپ پیچھے نہیں جا سکتے - آپ صرف چاکلیٹ سے اصل سیب کا پتہ نہیں لگا سکتے۔