Bir checksum nədir?

Checksum Nümunələr, İstifadə Vəziyyəti və Kalkulyatorlar

Bir checksum, məlumatların bir hissəsində, adətən bir faylda , bir kriptoqrafik hash funksiyası adlı bir alqoritmi işləmənin nəticəsidir. Dosyanın versiyasından verdiyiniz verginin müqayisə edilməsi, faylın mənbəyi tərəfindən verilənlə birlikdə faylın surətinin orijinal və səhvsiz olduğunu təmin etməyə kömək edir.

Bir checksum da bəzən hash məbləği və daha az tez-tez bir hash dəyəri , hash kodu , və ya sadəcə bir hash deyilir .

Simple Çexum nümunəsi

Bir checksum və ya kriptoqrafik hash funksiyası ideyası mürəkkəb görünə bilər və bəlkə də səylərə dəyər deyil, amma başqa şəkildə sizi inandırmaq istəyirik! Checksums həqiqətən anlamaq və ya yaratmaq çətin deyil.

Sadə bir nümunə ilə başlayaq, ümid edirəm ki, bir şeyin dəyişdiyini sübut etmək üçün vergilərin gücünü nümayiş etdirək. Aşağıdakı ifadələr üçün MD5 sağlama summası, cümləni təmsil edən uzun bir simvol simvoludur.

Bu testdir. 120EA8A25E5D487BF68B5F7096440019

Burada məqsədlərimiz üçün bir-birinə bərabərdirlər. Ancaq, sadəcə dövrü aradan qaldırmaq kimi, hətta kiçik bir dəyişiklik etmək, tamamilə fərqli checksum istehsal edəcək:

Bu bir testdir CE114E4501D2F4E2DCEA3E17B546F339

Gördüyünüz kimi, faylda hətta minuscule bir dəyişiklik çox fərqli bir checksum çıxaracaq, birinin digərinə bənzəməyəcəyini çox dəqiqləşdirir.

Çexum istifadə vəziyyət

Gəlin hər gün istifadə etdiyiniz bir proqrama bir qrafik redaktoru kimi böyük bir yeniləməni yükləyin. Bu, ehtimal ki, yükləmək üçün bir neçə dəqiqə və ya daha çox çəkərək, həqiqətən, böyük bir fayldır.

Yüklədikdən sonra faylın düzgün yükləndiyini necə bilirsiniz? Yüklənmə zamanı bir neçə bit düşsə və kompüterinizdə olan fayl hazırda tam olaraq nə nəzərdə tutulmadı? Geliştirici tərəfindən yaradılmış bir şəkildə olmayan bir proqrama bir yeniləmə tətbiq etmək, böyük problemlərə səbəb ola bilər.

Bu, checksumları müqayisə etmək fikrinizi rahatlıqla yerləşdirə bilər. Faylı yüklədiyiniz veb saytı yüklənəcək faylın yanında checksum məlumatı verdiyini nəzərə alaraq, yüklənmiş faylınızdan bir checksum çıxartmaq üçün bir checksum kalkulyatorunu istifadə edə bilərsiniz (aşağıda Checksum Calculator bax).

Məsələn, veb saytınıza yüklədiyiniz fayl üçün MD5: 5a828ca5302b19ae8c7a66149f3e1e98 verdiyini verin . Sonra, bu nümunədə eyni kriptoqrafik hash funksiyasını, MD5-ni istifadə edərək kompüterinizin faylına bir checksum çıxarmaq üçün öz checksum kalkulyatorunu istifadə edirsiniz. Checksums uyğun mu? Böyüklər! İki faylın eyni olduğuna çox əmin ola bilərsiniz.

Checksum uyğun deyil mi? Bu, kiminsə bildiyinizdən zərərli bir şeylə əvəz etdiyindən, faylın açıldığı və dəyişdirildiyi kimi şəbəkə bağlantısı kəsildi və fayl yüklənmə işini bitirməmiş kimi bir şeyin yerini dəyişdirə bilər. Faylı yenidən yükləməyə cəhd edin və sonra yeni faylda yeni bir sağlama pulunu yaradın və yenidən müqayisə edin.

Sərhədlər həm də orijinal mənbədən başqa bir yerdən endirdiyiniz bir faylın əslində etibarlı bir fayl olduğunu və orijinaldan pis və ya başqa bir şəkildə dəyişdirilmədiyini təsdiqləmək üçün də faydalıdır. Yaratdığınız karmağı faylın qaynağından mövcud olanı müqayisə edin.

Checksum Kalkulyatorlar

Checksum kalkulyatorları checksums hesablamaq üçün istifadə olunan alətlərdir. Orada bir çox checksum kalkulyator var, hər biri kriptoqrafik hash funksiyalarının müxtəlif dəstini dəstəkləyir.

Bir böyük pulsuz checksum kalkulyatoru, fciv adlı qısa olaraq adlanan Microsoft Fayl Çıxışları Bütünlük Verifieridir. Fciv yalnız MD5SHA-1 kriptoqrafik hash funksiyalarını dəstəkləyir, lakin bunlar hazırda ən populyardır.

Tam bir tutorial üçün FCIV ilə Windows-dakı Fayl Dürüstlüyünü Doğrulayın . Microsoft File Checksum Integrity Verifier bir skript satırı proqramıdır, lakin istifadə etmək çox asandır.

Windows üçün digər bir mükəmməl pulsuz checksum kalkulyatoru IgorWare Hasher və tamamilə portativdir, belə ki, bir şey yükləmək lazım deyil. Komanda yolları ilə rahat deyilsinizsə, bu proqram daha yaxşı seçimdir. MD5 və SHA-1, həmçinin CRC32 dəstəkləyir. Mətn və faylların checksumunu tapmaq üçün IgorWare Hasher istifadə edə bilərsiniz.

JDigest, MacOS və Linux-da Windows-da işləyən açıq mənbə bir sağlama kalkulyatorudur.

Qeyd: Bütün checksum kalkulyatorları bütün mümkün kriptoqrafik hash funksiyalarını dəstəkləmədikləri üçün, istifadə etdiyiniz hər hansı bir sağlama kalkulyatoru yüklədiyiniz faylla müşayiət olunan sağlanan pul yığım funksiyasını dəstəkləyir.