MD5 ہیش جنریٹر
اپنے براؤزر میں متن یا فائلوں سے فوری طور پر MD5 ہیش تیار کریں۔ مفت، نجی، اور اپ لوڈ کی ضرورت نہیں ہے۔
اپنے براؤزر میں متن یا فائلوں سے فوری طور پر MD5 ہیش تیار کریں۔ مفت، نجی، اور اپ لوڈ کی ضرورت نہیں ہے۔
MD5 (میسج ڈائجسٹ 5) ایک 128 بٹ کرپٹوگرافک ہیش فنکشن ہے جسے رونالڈ ریویسٹ نے 1991 میں شائع کیا تھا۔ یہ کسی بھی طوالت کا ان پٹ لیتا ہے اور ایک مقررہ 32-کریکٹر ہیکساڈیسیمل آؤٹ پٹ تیار کرتا ہے جو کہ تعییناتی ہے — ایک ہی ان پٹ ہمیشہ ایک ہی ہیش پیدا کرتا ہے — اور اکیلے ہی سے دوبارہ حاصل نہیں کیا جا سکتا۔ 1990 اور 2000 کی دہائی کے اوائل تک MD5 غالب عمومی مقصد ہیش فنکشن تھا اس سے پہلے کہ خفیہ مقاصد کے لیے SHA-2 فیملی فنکشنز کی جگہ لے لی جائے۔
MD5 کرپٹوگرافک استعمال کے لیے ٹوٹا ہوا ہے۔ 2004 سے عملی تصادم کے حملے (ایک ہی ہیش پیدا کرنے والے دو آدانوں کی تلاش) کا مظاہرہ کیا گیا ہے، اور منتخب کردہ سابقہ ٹکراؤ اب کموڈٹی ہارڈویئر پر گھنٹوں میں حاصل کیا جا سکتا ہے۔ MD5 کو پاس ورڈ ہیش کرنے، ڈیجیٹل دستخطوں، سرٹیفکیٹ فنگر پرنٹس، یا کسی ایسے سیاق و سباق کے لیے استعمال نہ کریں جہاں تصادم کی مزاحمت اہم ہو۔ SHA-256 اور bcrypt مناسب متبادل ہیں۔
MD5 نان کریپٹوگرافک چیکسمس کے لیے کارآمد رہتا ہے جہاں تصادم کی مزاحمت سیکیورٹی کی خاصیت نہیں ہے: حادثاتی فائل کی بدعنوانی کا پتہ لگانا، آپ کے زیر کنٹرول سسٹم میں اپ لوڈز کو ڈپلیکیٹ کرنا، اور کیش کیز کے لیے مختصر شناخت کار تیار کرنا۔ یہ جنریٹر مکمل طور پر آپ کے براؤزر میں JavaScript MD5 نفاذ کا استعمال کرتے ہوئے چلتا ہے۔ کوئی ان پٹ آپ کے آلے کو نہیں چھوڑتا ہے۔
فوری فائل کی سالمیت کی جانچ سب سے زیادہ قابل دفاع MD5 استعمال کا معاملہ ہے۔ جب کوئی ڈاؤن لوڈ سائٹ ایک فائل کے ساتھ MD5 شائع کرتی ہے، تو ایک قاری تصدیق کر سکتا ہے کہ ڈاؤن لوڈ برقرار ہے۔ چیک ٹرانسمیشن کی غلطیوں کے خلاف دفاع کرتا ہے، نہ کہ بدنیتی پر مبنی چھیڑ چھاڑ - ایک نفیس حملہ آور کسی بھی منتخب کردہ MD5 سے مماثل فائل تیار کرسکتا ہے - لیکن آرام دہ سالمیت کی تصدیق کے لیے یہ ٹھیک ہے۔
MD5 ایک تعییناتی مختصر شناخت کنندہ کے طور پر بھی مفید ہے۔ کیشنگ لیئرز، ڈیڈپلیکیشن سسٹمز، اور ETag جنریشن اکثر MD5 کے ساتھ مواد کو ہیش کرتی ہے کیونکہ نتیجہ مختصر، حساب میں تیز، اور غیر حفاظتی مقصد کے لیے کافی اچھا ہے۔ نئے ڈیزائن کو SHA-256 یا xxHash کو ترجیح دینی چاہیے، لیکن شناخت کنندگان کے لیے MD5 استعمال کرنے والے موجودہ سسٹمز اس کردار میں غیر محفوظ نہیں ہیں۔
متن چسپاں کریں یا فائل اپ لوڈ کریں، 32-حروف والا ہیکس ہیش حاصل کریں۔
MD5 512-bit (64-byte) بلاکس میں ان پٹ پر کارروائی کرتا ہے۔ ہر بلاک آپریشن کے چار دوروں کے ذریعے 128 بٹ اندرونی حالت کو اپ ڈیٹ کرتا ہے۔ ہر دور میں ایک مختلف نان لائنر فنکشن، ماڈیولر اضافہ، اور بٹ وائز گردش کا اطلاق ہوتا ہے۔ آخری حالت ڈائجسٹ ہے۔
الگورتھم کے لیے پیڈنگ کی ضرورت ہوتی ہے: ان پٹ کو 1 بٹ، پھر 0 بٹس، پھر 64 بٹ کی لمبائی والی فیلڈ کے ساتھ جوڑا جاتا ہے، تاکہ کل لمبائی 512 بٹس کا ایک کثیر ہو۔ یہ یقینی بناتا ہے کہ ہر ان پٹ میں ایک منفرد طوالت کا سابقہ انکوڈنگ ہے۔
آؤٹ پٹ کو لٹل اینڈین آرڈر میں 16 بائٹس سے تعبیر کیا جاتا ہے، پھر اسے 32 ہیکس حروف کے طور پر پرنٹ کیا جاتا ہے۔ کچھ ٹولز بڑے حروف میں پرنٹ کرتے ہیں، کچھ چھوٹے اقدار برابر ہیں.