Message-Digest 5چیست؟
تابع Message-Digest 5 یا md5 رمزنگاری یک طرفه PHP – این تابع دارای ویژگی رمزنگاری یک طرفه می باشد.
MD5 یا ام دی ۵ یا Message-Digest 5 الگوریتمی برای خلاصه سازی پیام می باشد که پیامی را با طول متفاوت به عنوان ورودی می گیرد و خلاصه پیام یا اثر انگشت دیجیتالی آن را با طول ۱۲۸ بیت به عنوان خروجی برمی گرداند.
این الگوریتم در سال ۱۹۹۱ توسط پروفسور رونالد ریوست اختراع شد.
MD5 توسعه ای از الگوریتم MD4 است با این تفاوت که از امنیت بیشتری نسبت به MD4 برخوردار است ولی سرعت کمتری نسبت به آن دارد.
MD5 یک الگوریتم هش کردن (Hash function) می باشد.
Hash چیست
ر الگوریتمهای هش برای همه ورودی های با طول متفاوت طول کد تولید شده ثابت و غیرقابل بازگشت میباشد.
در MD5 نیز فایل های ورودی با هر اندازه و هر فرمتی که باشند کد خروجی همیشه برابر با ۱۲۸ بیت (۱۶ بایت) خواهد بود.
که معمولا آن را در قالب ۳۲ عدد هگزادسیمال (مبنای ۱۶) نمایش می دهند.
مثال از تابع MD5
به عنوان مثال اگر رشته ی PAYAROO را به عنوان ورودی به MD5 بدهیم کد تولید شده C4442A612D1434C3792CAD960D686554 خواهد بود.
کاربرد MD5
تایید هویت فایل ها
از آنجا که MD5 برای هر فایل یک رمز مخصوص ایجاد می کند می توان از آن برای اطمینان از صحت فایل ها استفاده کرد.
ذخیره اطلاعات به صورت امن
از این تگ می توان در برنامه ها برای ایجاد رمز عبور استفاده نمود که باعث خاص بودن رمز شده و فقط شما به آه دسترسی دارید.