MD5 ہیش کیلکولیٹر
ٹیکسٹ سٹرنگ کا MD5 (میسج ڈائجسٹ الگورتھم 5 جو RFC 1321 میں بیان کیا گیا ہے) 128 بٹ / 16 بائٹ میسج ڈائجسٹ ہیکس میں بنائیں۔ MD5 اب محفوظ ہیش فنکشن کے طور پر استعمال نہیں کیا جانا چاہیے، اس کی بجائے SHA-2 یا SHA-3 خاندان کے الگورتھمز استعمال کریں۔
MD5 ہیش:
متعلقہ ٹولز
MD5 ہیش کے بارے میں مزید
MD5 ایک کرپٹوگرافک ہیش فنکشن ہے جو کسی بھی لمبائی کا پیغام لیتا ہے اور ایک مقررہ سائز کا، 128 بٹ میسج ڈائجسٹ پیدا کرتا ہے۔ MD5 ہیش بنانے کے عمل میں درج ذیل مراحل شامل ہیں:
پیڈنگ: پیغام کو اس طرح پیڈ کیا جاتا ہے کہ اس کی لمبائی 512 بٹس کا ضرب بن جائے۔ پیڈنگ اس طرح کی جاتی ہے کہ نتیجے میں آنے والا پیڈ شدہ پیغام ہمیشہ 512 بٹس کے اگلے ضرب سے کم از کم 64 بٹس چھوٹا ہو۔
پیغام پروسیسنگ: پیڈ شدہ پیغام کو 512 بٹ بلاکس میں تقسیم کیا جاتا ہے، اور MD5 کمپریشن فنکشن ہر بلاک پر باری باری لگایا جاتا ہے۔ کمپریشن فنکشن 128 بٹ میسج ڈائجسٹ اور 512 بٹ میسج بلاک بطور ان پٹ لیتا ہے اور نیا 128 بٹ میسج ڈائجسٹ پیدا کرتا ہے۔
ابتدائی بنانا: پہلے بلاک کی پروسیسنگ سے پہلے، MD5 ہیش فنکشن 128 بٹ اسٹیٹ بفر کو چار 32 بٹ الفاظ A, B, C, اور D سے ابتدائی بناتا ہے۔
راؤنڈ پروسیسنگ: کمپریشن فنکشن پیغام کے ہر بلاک پر لگایا جاتا ہے، اور ہر بلاک کی پروسیسنگ کے بعد اسٹیٹ بفر اپ ڈیٹ ہوتا ہے۔ کمپریشن فنکشن چار راؤنڈز پر مشتمل ہے، ہر راؤنڈ میں 16 آپریشنز ہیں۔ ہر آپریشن میں بٹ وائز لاجیکل آپریشنز، 2^32 ماڈیولو جمع، اور اسٹیٹ بفر کی سرکلر شفٹس شامل ہیں۔
آؤٹ پٹ: تمام بلاکس کی پروسیسنگ کے بعد، اسٹیٹ بفر میں چار 32 بٹ الفاظ کو A, B, C, D کی ترتیب میں جوڑ کر 128 بٹ میسج ڈائجسٹ حاصل کیا جاتا ہے۔
MD5 ہیش فنکشن کو ون وے فنکشن بنایا گیا ہے، یعنی دو مختلف پیغامات تلاش کرنا جو ایک ہی ہیش ویلیو پیدا کریں عملی طور پر ناممکن ہے۔ یہ خاصیت اسے اصل ڈیٹا کی ہیش ویلیو کا موصول ڈیٹا کی ہیش ویلیو سے موازنہ کر کے ڈیٹا کی سالمیت کی تصدیق کے لیے مفید بناتی ہے۔ تاہم، اس کے ڈیزائن میں معلوم کمزوریوں کی وجہ سے MD5 اب کرپٹوگرافک مقاصد کے لیے غیر محفوظ سمجھا جاتا ہے، اور نئی ایپلیکیشنز کے لیے SHA-2 اور SHA-3 جیسے زیادہ محفوظ ہیش فنکشنز تجویز کیے جاتے ہیں۔