ام دی۵

دانشنامه عمومی

ام دی۵ ( به انگلیسی: MD5 ) ، یک الگوریتم رمزنگاری بر مبنای ریاضیات است که به صورت گسترده به عنوان تابع درهم ساز رمزنگارانه استفاده می شود. این الگوریتم یک رشته با طول متفاوت را به عنوان ورودی می گیرد و یک هَش ( به انگلیسی: Hash ) تولید می کند. [ ۱] این هَش در واقع یک عدد یکتا بوده که در مبنای دو به صورت صفر و یک و یا به صورت کاراکتر نمایش داده می شود. چنانچه ورودی کوچکترین تغییری پیدا کند، هَش خروجی متفاوت خواهد بود. نکته مهم دیگر در هَش الگوریتم ها، برابری سایز خروجی فارغ از سایز ورودی است، به بیان دیگر چنانچه شما یک متن 100 کلمه ای را هَش کنید و یا یک متن 10 کلمه ای، سایز خروجی ها در هر دو حالت برابر خواهند بود. هَش الگوریتم ها در زمینه های مختلفی کاربرد دارند. ذخیره سازی کلمه عبور به صورت امن یکی از موارد کاربرد هَش الگوریتم ها می باشد. بدین مفهوم که به جای آنکه یک کلمه عبور عیناً بر روی رایانه ذخیره شود، ابتدا توسط هَش آن توسط ام دی5 تولید می شود و سپس آن هَش بر روی رایانه ذخیره می شود. این عمل باعث می شود در صورت آنکه اطلاعات رایانه به هر نحو لو برود، امکان بازیابی کلمه عبور وجود نداشته باشد. هنگامی که کاربر نیاز به ورود به سیستم را دارد، با وارد کردن کلمه عبور خود، ابتدا آن کلمه مجدداً توسط رایانه هَش می شود و خروجی با هَش ذخیره شده مقایسه می گردد، در صورت برابر بودن آن دو هَش، کاربر مجوز ورود می گیرد. [ ۲]
این الگوریتم حاصل تأثیر دادن نظرات تعدادی از استفاده کنندگان ام دی۴ به همراه مقادیری تغییر در ساختار الگوریتم برای افزایش قدرت آن می باشد.
الگوریتم ام دی۵ توسعه ای از الگوریتم ام دی۴ است با این تفاوت که ام دی۵ کمی کندتر از ام دی۴ عمل می کند اما در طراحی آن بسیار محافظه کارانه عمل شده است.
ام دی۵ در شرایطی طراحی شد که ام دی۴ به علّت سرعت بالایی که دارد پذیرفته شده اما از امنیت مناسبی در شرایط بحرانی برخوردار نیست، ام دی۵ کمی نسبت به ام دی۴ کندتر شد ولی امنیت آن بیشتر گشت.
در این متن منظور از «کلمه» تعداد ۳۲ بیت و «بایت» تعداد ۸ بیت داده می باشد. یک صف از بیت ها دارای خصوصیات طبیعی یک صف از بایت ها می باشند که هر گروه هشت تایی متوالی از بیت ها یک بایت را تشکیل می دهند که پرارزش ترین بیت در ابتدا قرار دارد. یک صف از بایت ها دقیقاً می باشد.
عکس ام دی۵
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس