کلید checksum چیست چگونه میتوان صحت فایل را بررسی کرد؟
درود خدمت دوستان عزیز
صحت فایل یا checksum به چه معناست؟
اگر زیاد به دنبال توزیع های گنو/لینوکسی یا کاستوم رام یا رام یا بسته های مختلف دیگه بوده باشید حتما به این فایل های md5sums , sha1sums , … برخورد کردید که معمولا در کنار فایل دانلود , توی هاست یا … قرار داده شدن , به این شکل …
ما میخواییم الان ببینیم در واقع این فایل ها چی هستن و چه کاربردی دارند؟
الگوریتم رمز نگاریی که داخل این فایل های sums هست در واقع اثر انگشت فایل هست و فایل در صورتی که کوچک ترین تغییری کنه اثر انگشتش تغییر میکنه و الگوریتم فایل قبل از کلمه sums توی اسم فایل مشخص شده که توی تصویر بالا اولی الگوریتمش md5 و دومی الگوریتمش sha1 هست و الگوریتم های رمز نگاری بسیار زیادی هستن به این الگوریتم های رمز نگاری هش(hash) هم گفته میشه که شناخته ترین نوعش هش md5 هست …
بررسی محتویات فایل md5sums
محتویات فایل مثلا md5sums به طور کلی به این صورته
که در سمت راست اسم فایل و در سمت چپ checksum فایل هست …
باید چک کنید و ببینید آیا به فرض مثال md5sums که با الگوریتم رمز نگاری md5 هست و از فایل گرفته شده با فایلی که شما دانلود کردید یکی هست یا نه …
چرا باید هش فایل رو چک کنیم؟!
ممکنه فایل دیگه ای بجای فایل اصلی جایگزین کرده باشن که در این صورت هش فایل یکی نیست یا ممکنه زمان دانلود ناقص دانلود شده باشه که خب بازم هش یکی نیست و checksum بیشتر به همین دلیل کنار فایل گذاشته میشه تا چک کنید و ببینید که هش شما با اونی که داخل فایل هست مطابقت داره و کامل دانلود شده …
خیلی از مواقع هم فایل مثلا md5sums وجود نداره و مستقیما هش مثلا md5 فایل نوشته شده , مثل این تصویر …
اگه هش فایلی که دانلود کردیم با هش فایل داخل سایت برابر نباشه چه اتفاقی میفته؟!
حال فرض کنید که ما بدون توجه به هش مثلا فایل md5sums و چک نکردن یکی بودن الگوریتم md5 فایل ما و هش md5 داخل فایل اقدام به نصب مثلا اون رام روی گوشی کردیم …
به این دلیل که هش فایل یکی نیست به احتمال 99% فایل ما ناقص دانلود شده و در نتیجه ارور میده و گوشی بدون رام میشه و میره رو آرم …
اگر مثلا یک توزیع گنو/لینوکس یا ویندوز باشه و وسط نصب ارور بده به این دلیل که ناقص دانلود شده و هش فایل یکی نیست , سیستم بدون سیستم عامل میشه :))
نحوه چک کردن صحت فایل در ویندوز …
توی ویندوز میتونید اینطور چک کنید هش مثلا MD5 فایل رو …
- cmd رو اجرا کنید (دکمه ویندوز + R رو از روی کیبورد بزنید و در منوی Run تایپ کنید cmd و اینتر بزنید)
- وارد مسیری بشید که فایلی که میخوایید الگوریتمشو چک کنید در اون وجود داره(با دستور cd مثلا cd Download)
- با دستور certutil -hashfile deepin-15.8-amd64.iso MD5 الگوریتم فایل رو که در اخر خط md5(میتونید به sha1 , … هم تغییر بدید) هست چک کنید باید با اونی که داخل سایت هست یکی باشه
توی این تصویر هش یکی نیست پس فایل سالم نیست و مشکل داره!
هش یکیه پس فایل دانلود شده سالم و بدون مشکله!
نحوه چک کردن صحت فایل در گنو/لینوکس …
توی گنو/لینوکس اینطور میتونید چک کنید مثلا هش md5 یک فایل رو …
- ترمینال رو اجرا کنید
- وارد مسیری بشید که فایلی که میخوایید هششو ببینید در اون هست
- با دستور md5sum file.iso مثلا میتونید هش md5 فایل مورد نظر رو ببینید یا مثلا با sha1sum file.iso میتونید هش sha1 فایل رو ببینید …
کاربرد checksum در رام های سامسونگ
اگر توجه کنید فرمت رام سامسونگ به صورت md5 هستند وقتی شما در نرم افزار اودین فایلی را انتخاب میکنید ابزار شروع به بررسی md5 فایل مربوطه میکنه در صورتی که رام دستکاری شده باشه یا خراب باشه ابزار خطای checksum رو نشون میده و میگه فایل انتخاب شده سالم نیست و میتونه به دیوایس آسیب برسونه ، اما در صورتی که رام مربوطه بدون دستکاری باشه ابزار فایل رو تایید میکنه
در حقیقت فرمت رام های سامسونگ tar هستند و فرمت md5 نوعی پروتکشن و بررسی کننده صحت فایل هست شما میتوانید با حذف فرمت md5 از آخر نام فایل سامسونگ چک کردن رام توسط اودین را skip یا همون رد کنید.
امیدوارم که مقاله واستون مفید بوده باشه …
بدرود 😉
مرسی مفید و جالب بود.
خوشحالم که واستون مفید بوده / موفق باشید
بسیار مفید و عالی
دستتون درد نکنه . من یه فایلی دانلود میکردم و نمیدونستم چشه، تا اینکه با خوندن این مقاله رفتم sha هر دو فایل رو چک کردم دیدم فایل من درست دانلود نمیشده . واقعا ممنون از تون