MD5 ہیش کوڈ کیلکولیٹر
شائع شدہ: 16 فروری، 2025 کو 11:02:31 PM UTC
ہیش کوڈ کیلکولیٹر جو ٹیکسٹ ان پٹ یا فائل اپ لوڈ کی بنیاد پر ہیش کوڈ کا حساب لگانے کے لیے میسج ڈائجسٹ 5 (MD5) ہیش فنکشن کا استعمال کرتا ہے۔MD5 Hash Code Calculator
MD5 (Message Digest Algorithm 5) ایک وسیع پیمانے پر استعمال ہونے والا کرپٹوگرافک ہیش فنکشن ہے جو 128-bit (16-byte) ہیش ویلیو پیدا کرتا ہے، جسے عام طور پر 32-حرف ہیکساڈیسیمل نمبر کے طور پر دکھایا جاتا ہے۔ اسے 1991 میں Ronald Rivest نے ڈیزائن کیا تھا اور عام طور پر ڈیٹا کی سالمیت کی تصدیق کے لیے استعمال کیا جاتا ہے۔ اگرچہ تحریر کے وقت اسے کئی سالوں سے سیکورٹی سے متعلقہ مقاصد کے لیے مناسب نہیں سمجھا جاتا ہے، لیکن ایسا لگتا ہے کہ اب بھی فائل کی سالمیت کی جانچ کرنے والے کے طور پر اس کا وسیع پیمانے پر استعمال ہوتا نظر آتا ہے۔ میں نئے سسٹمز کو ڈیزائن کرتے وقت بہت سے بہتر متبادلات میں سے ایک کو استعمال کرنے کا مشورہ دوں گا۔
مکمل انکشاف: میں نے اس صفحہ پر استعمال ہونے والے ہیش فنکشن کا مخصوص نفاذ نہیں لکھا۔ یہ ایک معیاری فنکشن ہے جو پی ایچ پی پروگرامنگ لینگویج کے ساتھ شامل ہے۔ میں نے ویب انٹرفیس کو صرف اس لیے بنایا ہے کہ اسے یہاں عوامی طور پر سہولت کے لیے دستیاب کیا جائے۔
MD5 ہیش الگورتھم کے بارے میں
واقعی انٹرنل کو سمجھنے کے لیے ایک ہیش فنکشن، آپ کو ریاضی میں واقعی اچھا ہونا ضروری ہے اور میں نہیں ہوں، کم از کم اس سطح پر نہیں۔ لہذا، میں اس ہیش فنکشن کو اس طرح بیان کرنے کی کوشش کروں گا کہ میرے ساتھی غیر ریاضی دان سمجھ سکیں۔ اگر آپ زیادہ درست، ریاضی کی بھاری وضاحت کو ترجیح دیتے ہیں، تو آپ اسے بہت سی دوسری ویب سائٹس پر تلاش کر سکتے ہیں ؛-)
بہر حال، تصور کریں کہ MD5 کسی قسم کا سپر سمارٹ بلینڈر ہے۔ آپ اس میں کسی بھی قسم کا کھانا (آپ کا ڈیٹا) ڈالتے ہیں - جیسے پھل، سبزیاں، یا یہاں تک کہ ایک پیزا - اور جب آپ بٹن دباتے ہیں، تو یہ ہمیشہ آپ کو ایک ہی قسم کی اسموتھی دیتا ہے: 32-حروف کا "سموتھی کوڈ" (ہیکساڈیسیمل شکل میں MD5 ہیش)۔
- اگر آپ ہر بار بالکل وہی اجزاء ڈالتے ہیں، تو آپ کو بالکل وہی اسموتھی کوڈ ملے گا۔
- لیکن اگر آپ ایک چھوٹی چیز کو بھی تبدیل کرتے ہیں (جیسے نمک کا ایک اضافی چھڑکاؤ)، اسموتھی کوڈ بالکل مختلف ہوگا۔
"بلینڈر" اندر کیسے کام کرتا ہے؟
اگرچہ یہ جادوئی لگتا ہے، بلینڈر کے اندر، MD5 بہت زیادہ کاٹنا، مکس کرنا اور گھوم رہا ہے:
- کاٹنا: یہ آپ کے ڈیٹا کو چھوٹے ٹکڑوں میں توڑ دیتا ہے (جیسے پھل کاٹنا)۔
- مکس: یہ ایک خفیہ ترکیب (ریاضی کے اصول) کا استعمال کرتے ہوئے ٹکڑوں کو ملا دیتا ہے جو ارد گرد کی ہر چیز کو گھماتا ہے۔
- بلینڈ: یہ ہر چیز کو بہت تیزی سے گھماتا ہے، اسے ایک عجیب کوڈ میں میش کرتا ہے جو اصل جیسا کچھ نہیں لگتا۔
اس سے کوئی فرق نہیں پڑتا ہے کہ اگر آپ ایک لفظ یا پوری کتاب میں ڈالتے ہیں، MD5 ہمیشہ آپ کو 32 حروف کا کوڈ دیتا ہے۔
MD5 بہت محفوظ ہوا کرتا تھا، لیکن ہوشیار لوگوں نے یہ سمجھ لیا کہ بلینڈر کو کیسے دھوکہ دیا جائے۔ انہوں نے دو مختلف ترکیبیں (دو مختلف فائلیں) بنانے کے طریقے تلاش کیے جو کسی نہ کسی طرح ایک ہی ہموار کوڈ کے ساتھ ختم ہوجاتے ہیں۔ اسے ٹکراؤ کہتے ہیں۔
تصور کریں کہ کوئی آپ کو اسموتھی کوڈ دے رہا ہے جس میں کہا گیا ہے کہ "یہ ایک صحت مند فروٹ اسموتھی ہے"، لیکن جب آپ اسے پیتے ہیں تو یہ حقیقت میں بالکل مختلف ہوتا ہے۔ اسی لیے MD5 اب پاس ورڈز یا سیکیورٹی جیسی چیزوں کے لیے محفوظ نہیں ہے۔
کچھ لوگ یہ دعویٰ کرتے رہتے ہیں کہ فائل کی سالمیت کی جانچ پڑتال اور اسی طرح کے مقاصد کے لیے یہ ٹھیک ہے، لیکن ایک چیز جو آپ واقعی فائل کی سالمیت کی جانچ میں نہیں چاہتے ہیں وہ ایک تصادم ہے، کیونکہ اس سے ہیش ایسا نظر آئے گا جیسے دو فائلیں ایک جیسی ہیں چاہے وہ نہ ہوں۔ لہذا یہاں تک کہ غیر سیکیورٹی سے متعلق معاملات کے لئے بھی، میں زیادہ محفوظ ہیش فنکشن استعمال کرنے کی سفارش کرتا ہوں۔ لکھنے کے وقت، زیادہ تر مقاصد کے لیے میرا ڈیفالٹ گو ٹو ہیش فنکشن SHA-256 ہے۔
یقینا، میرے پاس اس کے لیے بھی کیلکولیٹر ہے: SHA-256 ہیش کوڈ کیلکولیٹر ۔