چه چیزی کنترل می شود؟

نمونه های مورد بررسی، موارد استفاده و ماشین حساب

یک چکمه حاصل کار یک الگوریتم است، که یک تابع هش رمزنگاری نامیده می شود ، بر روی یک تکه داده، معمولا یک فایل واحد. مقایسه کنترلی که از نسخه شما از پرونده تولید می کند، با منبع تهیه شده توسط فایل، اطمینان حاصل می کند که کپی شما از فایل واقعی و بدون خطا است.

یک چکمه نیز گاهی به عنوان یک مقدار هش و بعنوان یک مقدار هش ، کد هش ، و یا به سادگی هش نامیده می شود .

یک نمونه ساده کنترل شده

ایده یک چکمه یا یک تابع هش رمزنگاری ممکن است به نظر پیچیده و به احتمال زیاد ارزش تلاش نداشته باشد، اما ما می خواهیم شما را در غیر اینصورت متقاعد کنید! چک کردن ها واقعا سخت نیست که درک کنند یا ایجاد کنند.

بیایید با یک مثال ساده شروع کنیم، امیدواریم قدرت چکمه ها را به اثبات برساند که چیزی تغییر کرده است. سرشماری MD5 برای عبارت زیر یک رشته طولانی از شخصیت هایی است که این جمله را نشان می دهد.

این یک امتحان است. 120EA8A25E5D487BF68B5F7096440019

برای اهداف ما در اینجا، آنها اساسا یکدیگرند. با این حال، حتی یک تغییر جزئی، مانند حذف کردن فقط دوره، یک کلمۀ کاملا متفاوت را تولید می کند:

این آزمون CE114E4501D2F4E2DCEA3E17B546F339 است

همانطور که می بینید، حتی تغییرات جزئی در فایل یک چکمه کاملا متفاوت ایجاد می کند و بسیار واضح است که یکی دیگر از آن چیزی نیست.

مورد استفاده Checksum

بگذارید بگوییم شما به روز رسانی بزرگ مانند یک بسته سرویس را به یک برنامه ای که هر روز استفاده می کنید مانند یک ویرایشگر گرافیکی دانلود می کنید. این احتمالا یک فایل واقعا بزرگ است که چند دقیقه یا بیشتر برای بارگیری است.

پس از دانلود، چگونه می دانید که فایل به درستی دانلود شده است؟ اگر چند بیت در زمان دانلود و فایل شما در حال حاضر بر روی کامپیوتر شما افتاده است، دقیقا چه چیزی در نظر گرفته شده است؟ اعمال یک بروزرسانی به یک برنامه که دقیقا همانگونه که توسعه دهنده آن را ایجاد نکرده است احتمالا باعث مشکلات زیادی خواهد شد.

این است که در مقایسه با چکمه می تواند ذهن خود را به راحتی قرار داده است. فرض کنید که وب سایت که فایل را دانلود کرده اید از داده های چکمه در کنار پرونده برای دانلود استفاده می شود، سپس می توانید از یک ماشین حساب قیمتی استفاده کنید (نگاه کنید به ماشین حساب های کنترل شده در زیر) برای تولید یک چکمه از فایل دانلود شده خود.

به عنوان مثال، می گویند وب سایت کنترل فایل MD5: 5a828ca5302b19ae8c7a66149f3e1e98 را برای فایل مورد نظر شما فراهم می کند. سپس از ماشین حساب کنترلی خودتان برای تولید یک چکمه استفاده کنید با استفاده از همان تابع هش رمزنگاری، MD5 در این مثال، در فایل روی کامپیوتر شما. آیا چکمه ها مطابقت دارند؟ عالی! شما می توانید بسیار مطمئن باشید که دو فایل یکسان هستند.

آیا چکمه ها مطابقت ندارند؟ این می تواند هر چیزی را از این واقعیت بدست آورد که کسی بدون دانستن چیزی با نرم افزار مخرب جایگزین کرده است، به این دلیل کمتر شنیعی است که فایل شما را باز کرده و تغییر داده یا اتصال شبکه متوقف شده است و فایل دانلود را تمام نکرده است. سعی کنید دوباره فایل دانلود کنید و سپس یک فایل جدید جدید را ایجاد کنید و سپس دوباره مقایسه کنید.

چک کردن ها همچنین برای تأیید اینکه یک فایل که از جایی غیر از منبع اصلی دانلود کرده اید، در واقع یک فایل معتبر است و از اصل، پوچی یا غیرقابل تغییر نیست. فقط هشهایی را که با منبع موجود از منبع فایل ایجاد می کنید مقایسه کنید.

ماشین حساب های کنترل شده

ماشین حساب های کنسلی ابزار مورد استفاده برای محاسبه چکمه ها هستند. بسیاری از ماشین حساب های کنترلی وجود دارد که هر یک از مجموعه های مختلف توابع هش رمزنگاری پشتیبانی می کند.

یک ماشین حساب کنترلی رایگان رایگان Microsoft Certified Checker Integrity Verifier است که برای مدت کوتاهی به نام fciv نامیده می شود. Fciv فقط MD5 و SHA-1 را پشتیبانی می کند اما اینها از لحاظ رمزنگاری بسیار مهم هستند.

ببینید چگونه برای اطمینان یکپارچگی فایل در ویندوز با FCIV برای یک آموزش کامل. پرونده Microsoft Certified Check Integrity یک برنامه خط فرمان است اما برای استفاده بسیار آسان است.

یکی دیگر از ماشین حساب های حسابرسی رایگان برای ویندوز، IgorWare Hasher است و کاملا قابل حمل است بنابراین نیازی به نصب چیزی ندارید. اگر شما با ابزار خط فرمان راحت نیستید، این برنامه احتمالا انتخاب خوبی است. این MD5 و SHA-1 و همچنین CRC32 را پشتیبانی می کند. شما می توانید IgorWare Hasher را برای پیدا کردن کنترلی از متن و فایل ها استفاده کنید.

JDigest یک ماشین حساب سرشماری باز است که در ویندوز و همچنین در MacOS و لینوکس کار می کند.

نکته: از آنجا که تمام ماشین حساب های کنترلی پشتیبانی از تمام توابع هش رمزنگاری ممکن را نداشته باشند، مطمئن شوید که هر ماشین حساب کنترلی که شما انتخاب می کنید از پشتیبانی تابع هش پشتیبانی می کند که کلماتی را که همراه با فایل شما بارگیری شده است تولید می کند.