دانشجوی رشته نرم افزار -علاقه مند به حوزه شبکه های کامپیوتری - علاقه مند به کتاب و عکاسی
الگوریتم md5 چیست ؟
- الگوریتم Md5 یا message - digest 5 الگوریتمی برای خلاصه سازی پیام هستش که پیامی را با طول متفاوت به عنوان ورودی می گیره و خلاصه پیام یا اثر انگشت دیجیتالی آن را با طول 128 بیت به عنوان خروجی برمی گردونه .
- منظور از پیام، هر رشته ای از بیت ها مثل یک متن یا یک فایل هستش .
- الگوریتم md5 ادامه الگوریتم md4 هستش ، اما md5 سرعت کمتری نسبت به md4 داره ولی امنیت بالایی هم نسبت به md4 داره .
- الگوریتم md5 یک الگوریتم هش کردنه.
- در الگوریتم های هش برای همه ی ورودی های با طول متفاوت، طول کد تولید شده ثابت و غیرقابل بازگشت می باشد.
- در MD5 نیز فایل های ورودی با هر اندازه و هر فرمتی که باشند، کد خروجی همیشه برابر با 128 بیت (16 بایت) خواهد بود که معمولا آن را در قالب 32 عدد هگزادسیمال (مبنای 16) نمایش می دهند.
- ویژگی دیگر این الگوریتم غیر قابل بازگشت بودن یا یک طرفه بودن کد تولید شده می باشد. یعنی نمی توان با استفاده از کد خروجی، ورودی الگوریتم را تشخیص داد. این ویژگی باعث شده است در موارد بسیاری از MD5 برای ذخیره سازی داده ها مانند ذخیره رمزهای عبور استفاده شود.
- کدهای تولید شده توسط الگوریتم MD5 منحصر بفرد نیز می باشند. برای هر فایل ورودی، کد MD5 تولید شده یکتا خواهد بود و به همین دلیل آن را اثر انگشت فایل می نامند.
کاربرد md5 :
تایید هویت فایل ها :
از اونجا که MD5 برای هر فایل یک اثر انگشت ایجاد می کنه می توان از آن برای اطمینان از صحت فایل ها استفاده کرد.
ذخیره اطلاعات به صورت امن :
می توان اطلاعات را با استفاده از الگوریتم MD5 هش کرد و سپس آنها را در دیتابیس ذخیره نمود. پس اگر برنامه ای که اطلاعات محرمانه شما را ذخیره می کند، بتواند به شما رمز عبورتان را بگوید آن برنامه به هیچ وجه قابل اطمینان نیست. برای اینکار می توانید از قسمت "فراموشی رمز عبور" در سایت هایی که عضو آن هستید استفاده نمایید. اگر رمز عبور شما به صورت هش شده در دیتابیس ذخیره شده باشد امکان بازیابی رمز عبور وجود ندارد و به همین دلیل لینکی برای تغییر کلمه ی عبور برای شما ارسال خواهد شد. اما اگر کلمه ی عبور برای شما ارسال شد مشخص خواهد شد که رمز عبور شما به صورت هش شده ذخیره نشده است.
برنامه های بسیاری برای بدست آوردن کد MD5 یک فایل و یا یک متن وجود دارد. شما می توانید به صورت آنلاین در برخی سایت ها، کد MD5 داده ورودی خود را بدست آورید و یا از برنامه های معروفی مانند Md5sum، Md5Checker، WinMd5، WinMd5sum استفاده نمایید.
مطلبی دیگر از این انتشارات
چرا نام گذاری درست در برنامه نویسی اینقدر حیاتی هست؟
مطلبی دیگر از این انتشارات
فرق لینوکس ها توی چیه ؟؟؟
مطلبی دیگر از این انتشارات
تبدیل گوشی موبایل به مانیتور دوم برای هر نوع کامپیوتری