هش MD5 چیست و چگونه از آن استفاده کنیم؟
در این بخش می خواهم درباره ای یک الگوریتم رمزنگاری جالب به نام ( Message-Digest MD5) توضیح دهیم. این الگوریتم عمدتا برای انجام بررسی یکپارچگی و صحت فایل استفاده می شود. در اینجا نمی خواهم به جوانب فنی این الگوریتم بپردازم بلکه قصد دارم شما را با چگونگی استفاده از این الگوریتم در زندگی روزانه تان آشنا کنم.
ممکن است روزانه فایل های زیادی را از اینترنت دانلود کنید. گاه این فایل ها سالم و گاه حاوی بدافزارهای مختلف و مخربی است. برای اطمینان از سالم بودن آن، می توانید پیش از دانلود فایل، صحت و یکپارچگی قابل را بررسی نمایید. این بررسی به شما کمک می کند که مطمئن شوید دقیقا این فایل، همان فایل سالم و اصلی است که شما قصد دانلود آن را دارید. آنچه که نیاز دارید، بررسی هش MD5 فایل قابل دانلود مطابقت آن با فایل اصلی است. این بررسی موجب می شود که شما فایل را بدون از دست دادن هر داده ای دانلود کنید.
هش MD5 چیزی نیست جز اعداد هگزادسیمال 32 رقمی که می تواند چیزی به شرح زیر باشد.
یک هش MD5 ساده: e4d909c290d0fb1ca068ffaddf22cbd0
این هش برای هر فایل، بدون در نظر گرفتن نوع و حجم آن یکتاست. این بدان معناست که دو نوع فایل exe که از نظر حجم هم اندازه هستند، هش M5 آنها حتی اگر از یک نوع و حجم باشد، مشابه نیست. پس هش MD5 می تواند به منظور شناسایی یکتای یک فایل مورد استفاده قرار گیرد.
چگونه از هش MD5 برای بررسی یکپارچگی فایل ها استفاده کنیم؟
فرض کنید که یک فایلی به نام backup.tar به روی سرورتان دارید، پیش از دانلود، نیاز دارید که یک هش MD5 برای این فایل به روی سرور تولید کنید. برای انجام این کار از دستور زیر استفاده كنيد:
برای یونیکس: md5sum backup.tar
هنگامی که دستور بالا را وارد می کنید و کلید Enter را فشار می دهید، چیزی همانند این را می بینید:
e4d909c290dofbica068ffaddf22cbdo
این عبارت هش MD5 برای فایل backup.tar است. پس از دانلود این فایل به روی کامپیوترتان می توانید یکپارچگی و صحت آن را با تکرار دوباره ی تولید هش MD5 برای دانلود فایل، بررسی کنید. اگر هر دو هش با هم مطابقت داشت به این معناست که فایل کامل است؛ وگرنه، فایل خراب است. برای تولید هش MD5 برای دانلود فایل به روی کامپیوترتان می توانید از ابزار رایگان MD5summer با لینک دانلود زیر استفاده کنید:
http://www.md5summer.org/download.html
درباره فائزه تقی پور
فائزه تقی پور هستم دانشجوی کارشناسی شبکه کامپیوتری حدود یک سالی هست که نویسنده ام و دارای مهارت ها و مدرک دوره های +MCSA, CCNA ,Network هستم.
نوشته های بیشتر از فائزه تقی پور
دیدگاهتان را بنویسید