ملٹی ہیش جنریٹر

استعمال کا طریقہ 3 مراحل
  1. عبارت لکھیں، یا کوئی فائل چنیں۔
  2. آؤٹ پٹ فارمیٹ چنیں اور اگر معلوم ہیش ہو تو موازنے کے لیے چسپاں کریں۔
  3. عبارت کا ہیش یا فائل کا ہیش دبائیں، پھر سب کاپی کریں۔
فائل آپ کے براؤزر میں پڑھی جاتی ہے اور کبھی اپ لوڈ نہیں ہوتی۔
ہیشز

SHA-1، SHA-256، SHA-384 اور SHA-512 براؤزر کے اپنے Web Crypto نفاذ سے آتے ہیں؛ MD5 یہیں شمار کیا جاتا ہے، کیونکہ Web Crypto جان بوجھ کر اسے فراہم نہیں کرتا۔ متن UTF-8 کے طور پر ہیش کیا جاتا ہے، جو sha256sum جیسے کمانڈ لائن اوزار بھی کرتے ہیں، اس لیے قدریں آپس میں میل کھاتی ہیں۔ MD5 اور SHA-1 دونوں سلامتی کے لحاظ سے ٹوٹ چکے ہیں اور صرف چیک سم اور پرانی مطابقت کے لیے شامل ہیں — انہیں پاس ورڈ محفوظ کرنے یا دستخط جانچنے کے لیے استعمال نہ کریں۔

یہ ٹول کیسے کام کرتا ہے

ہیش فنکشن کسی بھی سائز کے ان پٹ کو مقررہ لمبائی کی اسٹرنگ میں بدل دیتا ہے۔ ایک ہی ان پٹ ہمیشہ ایک ہی ہیش دیتا ہے، ایک بائٹ بدلنے سے بالکل مختلف ہیش بنتا ہے، اور یہ عمل واپس نہیں موڑا جا سکتا۔ یہ امتزاج سب سے بڑھ کر ایک کام کے لیے مفید ہے: یہ ثابت کرنا کہ ڈیٹا کے دو ٹکڑے ایک جیسے ہیں، بغیر ان کا براہِ راست موازنہ کیے۔

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

الگورتھم کا انتخاب، اور دو کام جن کے لیے ہیش نہیں ہیں

  • جب تک کچھ اور نہ کہا جائے، SHA-256 استعمال کریں: MD5 اور SHA-1 خفیہ نگاری کے لحاظ سے ٹوٹ چکے ہیں۔ یہ اتفاقی خرابی کے خلاف چیک سم کے طور پر اب بھی ٹھیک ہیں، اور ہر اُس جگہ غلط جہاں کوئی جان بوجھ کر مطابقت جعلی بنا سکتا ہو۔
  • سطر کے اختتام نتیجہ بدل دیتے ہیں: وہی عبارت Windows کے CRLF کے ساتھ محفوظ ہو تو Unix LF کے مقابلے میں مختلف ہیش دیتی ہے۔ اگر ہیش نہ ملے اور مواد ایک جیسا لگے تو سب سے پہلے یہی دیکھیں۔
  • ہیشنگ خفیہ کاری نہیں ہے: خفیہ کاری کلید سے واپس کھولی جا سکتی ہے؛ ہیشنگ سرے سے واپس نہیں ہوتی۔ اگر آپ کو اصل ڈیٹا واپس چاہیے تو آپ کو خفیہ کاری درکار ہے۔
  • اس سے پاس ورڈ کبھی محفوظ نہ کریں: ان فنکشنز کی رفتار ہی وہ چیز ہے جو حملہ آور کو اربوں اندازے آزمانے دیتی ہے۔ پاس ورڈ محفوظ کرنے کے لیے bcrypt، scrypt یا Argon2 درکار ہے۔

ہیش کیا ہے، اور کس کام آتا ہے

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

یہ امتزاج انہیں سب سے بڑھ کر ایک کام کے لیے مفید بناتا ہے: یہ ثابت کرنا کہ ڈیٹا کے دو ٹکڑے ایک جیسے ہیں، بغیر ان کا براہِ راست موازنہ کیے۔ کوئی Linux ISO ڈاؤن لوڈ کریں، اس کا ہیش بنائیں، منصوبے کے شائع کردہ چیک سم سے موازنہ کریں، اور آپ کو معلوم ہو جائے گا کہ فائل صحیح سالم اور بغیر تبدیلی کے پہنچی یا نہیں۔ یہی روزمرہ استعمال ہے، اور اوپر دیا گیا موازنے کا خانہ اسی کے لیے ہے۔

کون سا الگورتھم استعمال کرنا چاہیے؟

الگورتھم آؤٹ پٹ صورتحال
MD532 سولہ عددی حروفٹوٹ چکا۔ صرف غیر سیکیورٹی استعمال کے لیے۔
SHA-140 سولہ عددی حروفٹوٹ چکا۔ 2017ء سے متروک۔
SHA-25664 سولہ عددی حروفمحفوظ۔ عام مقاصد کا ڈیفالٹ۔
SHA-38496 سولہ عددی حروفمحفوظ۔
SHA-512128 سولہ عددی حروفمحفوظ۔ 64-bit سسٹمز پر اکثر SHA-256 سے تیز۔

اگر آپ انتخاب کر رہے ہیں اور کوئی خاص تقاضا نہیں، تو SHA-256 استعمال کریں۔

MD5 اور SHA-1 اب تک یہاں کیوں موجود ہیں

دونوں خفیہ نگاری کے لحاظ سے ٹوٹ چکے ہیں، یعنی ایسے دو مختلف ان پٹ بنانا عملاً ممکن ہے جو ایک ہی ہیش دیں — اسے تصادم کہتے ہیں۔ MD5 کے لیے یہ برسوں سے عام ہارڈویئر پر کر کے دکھایا جا چکا ہے۔ SHA-1 کے لیے، Google اور CWI Amsterdam نے پہلا عملی تصادم 2017ء میں شائع کیا، اور تب سے یہ حملہ خاصا سستا ہو چکا ہے۔

تصادم اُس وقت اہمیت رکھتا ہے جب ہیش کو اصلیت کے ثبوت کے طور پر استعمال کیا جا رہا ہو، کیونکہ حملہ آور ایسی نقصان دہ فائل بنا سکتا ہے جس کا ہیش کسی جائز فائل سے مل جائے۔ یہ اُس وقت اہم نہیں جب ہیش محض ایک غیر مخاصمانہ چیک سم کے طور پر استعمال ہو رہا ہو — اتفاقی خرابی پکڑنا، فائلوں کی نقل ختم کرنا، کیش کی کلیدیں بنانا، یا ریکارڈ تقسیم کرنا۔ یہی وجہ ہے کہ دونوں الگورتھم اب بھی وسیع استعمال میں ہیں اور یہاں پیش کیے گئے ہیں۔

قاعدہ سادہ ہے۔ اگر کسی حملہ آور کو مطابق ہیش بنانے سے فائدہ ہو سکتا ہو، تو MD5 یا SHA-1 استعمال نہ کریں۔ اگر آپ صرف خراب ڈاؤن لوڈ یا نقل شدہ قطار سے بچاؤ کر رہے ہیں، تو دونوں میں سے کوئی بھی ٹھیک ہے۔

عبارت کا ہیش اور فائل کا ہیش

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

عبارت کا ہیش بناتے وقت ایک چیز لوگوں کو دھوکہ دیتی ہے: آخر میں لگی خالی جگہ اور سطر کے اختتام کا طریقہ نتیجہ بدل دیتے ہیں۔ Windows کے CRLF سطر اختتام کے ساتھ محفوظ کی گئی فائل کا ہیش اُسی عبارت کے Unix LF اختتام والے نسخے سے مختلف ہوتا ہے، حالانکہ اسکرین پر دونوں ایک جیسی نظر آتی ہیں۔ اگر ہیش نہ ملے اور مواد ایک جیسا لگے، تو سب سے پہلے سطر کے اختتام دیکھیں۔

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

ہیش کس کام کے لیے نہیں ہیں

دو عام غلط استعمال بیان کرنے کے قابل ہیں۔

ہیشنگ خفیہ کاری نہیں ہے۔ خفیہ کاری کلید سے واپس کھولی جا سکتی ہے؛ ہیشنگ سرے سے واپس نہیں ہوتی۔ اگر آپ کو بعد میں اصل ڈیٹا واپس چاہیے ہو، تو آپ کو خفیہ کاری درکار ہے، ہیش نہیں۔

پاس ورڈ محفوظ کرنے کا طریقہ سادہ SHA-256 نہیں ہے۔ تیز ہیش فنکشن بالکل غلط اوزار ہیں، کیونکہ ان کی رفتار ہی وہ چیز ہے جو کسی حملہ آور کو چرائے ہوئے ڈیٹابیس کے خلاف فی سیکنڈ اربوں اندازے آزمانے دیتی ہے۔ پاس ورڈ محفوظ کرنے کے لیے جان بوجھ کر سست، سالٹ شدہ اور اسی مقصد کے لیے بنایا گیا الگورتھم درکار ہے — bcrypt، scrypt یا Argon2۔ پاس ورڈز کے لیے SHA-256 استعمال کرنا ایک معروف اور سنگین غلطی ہے۔

اکثر پوچھے گئے سوالات

خاص طور پر ملٹی ہیش جنریٹر کے بارے میں۔ اس زمرے سے متعلق عمومی سوالات کے جواب زمرے کے صفحے پر موجود ہیں۔

نہیں۔ ہیشنگ معلومات ضائع کر دیتی ہے، اس لیے اصل ان پٹ دوبارہ نہیں بنایا جا سکتا۔ جو سائٹیں "MD5 decryption" کا اشتہار دیتی ہیں وہ دراصل ہیش کو عام ان پٹس کی پہلے سے بنی فہرست میں تلاش کرتی ہیں — جو مختصر یا عام اسٹرنگز پر چل جاتا ہے اور کسی بھی غیر متوقع چیز پر مکمل ناکام رہتا ہے۔
کیونکہ ان کا مواد مختلف ہے، چاہے فرق میٹا ڈیٹا کے ایک بائٹ، آخری سطر توڑ یا سطر کے اختتام کے طریقے کا ہی ہو۔ ہیش مواد بیان کرتے ہیں، فائل کے نام نہیں۔
اوپر فائل منتخب کریں، ناشر کے بتائے ہوئے الگورتھم سے اس کا ہیش بنائیں، اور اُن کا شائع کردہ چیک سم موازنے کے خانے میں پیسٹ کریں۔ مطابقت کا مطلب ہے کہ فائل اُن کی شائع کردہ فائل سے بائٹ بہ بائٹ ایک جیسی ہے۔ عدم مطابقت کا مطلب ہے کہ نہیں ہے — راستے میں خراب ہوئی، نامکمل ہے، یا اس سے چھیڑ چھاڑ کی گئی ہے۔
اتفاقی خرابی کے خلاف چیک سم کے لیے، جی ہاں۔ ایسی کسی صورت کے لیے جہاں کوئی جان بوجھ کر مطابقت جعلی بنانے کی کوشش کر سکتا ہو، نہیں۔ اس صورت میں SHA-256 استعمال کریں۔
نہیں۔ ہیشنگ مکمل طور پر آپ کے براؤزر میں چلتی ہے۔ فائلیں مقامی طور پر پڑھی جاتی ہیں اور کبھی بھیجی نہیں جاتیں۔
SHA خاندان براؤزر کے اندرونی Web Crypto API پر چلتا ہے، جسے براؤزر محفوظ سیاق تک محدود رکھتے ہیں — HTTPS پر پیش کیے گئے صفحات، یا localhost۔ غیر محفوظ کنکشن پر یہ الگورتھم صفحے کے سامنے نہیں آتے۔ ٹول اس کی جانچ کرتا ہے اور خاموشی سے ناکام ہونے کے بجائے آپ کو بتا دیتا ہے۔ MD5 براہِ راست نافذ کیا گیا ہے اور ہر صورت کام کرتا ہے۔

نئے ٹولز، خصوصیات اور کارکردگی بڑھانے کے مشوروں کی اطلاع پانے کے لیے سبسکرائب کریں۔