რა არის საკონტროლო ჯამი? (მაგალითები, Use Cases & კალკულატორები)

Სარჩევი:

რა არის საკონტროლო ჯამი? (მაგალითები, Use Cases & კალკულატორები)
რა არის საკონტროლო ჯამი? (მაგალითები, Use Cases & კალკულატორები)
Anonim

შემმოწმებელი ჯამი არის ალგორითმის გაშვების შედეგი, რომელსაც ეწოდება კრიპტოგრაფიული ჰეშის ფუნქცია, მონაცემთა ნაწილზე, ჩვეულებრივ, ერთ ფაილზე. შემოწმების ჯამის შედარება, რომელსაც თქვენ ქმნით ფაილის თქვენი ვერსიიდან, ფაილის წყაროს მიერ მოწოდებულთან, დაგეხმარებათ დარწმუნდეთ, რომ თქვენი ფაილის ასლი არის ნამდვილი და უშეცდომოდ.

შემოწმებულ თანხას ასევე ზოგჯერ უწოდებენ ჰეშის ჯამს და ნაკლებად ხშირად ჰეშის მნიშვნელობას, ჰეშის კოდს ან უბრალოდ ჰეშს.

Image
Image

მარტივი საკონტროლო ჯამის მაგალითი

შემმოწმებელი ჯამის ან კრიპტოგრაფიული ჰეშის ფუნქციის იდეა შეიძლება რთულად მოგეჩვენოთ და შესაძლოა არ ღირდეს ძალისხმევა, მაგრამ ჩვენ გვსურს დაგარწმუნოთ სხვაგვარად! საკონტროლო ჯამები ნამდვილად არ არის რთული გასაგები ან შექმნა.

დავიწყოთ მარტივი მაგალითით, იმედია გამოვავლინოთ საკონტროლო ჯამების ძალა იმის დასამტკიცებლად, რომ რაღაც შეიცვალა. შემდეგი ფრაზის MD5 საკონტროლო ჯამი არის სიმბოლოების გრძელი სტრიქონი, რომელიც წარმოადგენს ამ წინადადებას.


ეს არის ტესტი.

120EA8A25E5D487BF68B5F7096440019

ჩვენი მიზნებისთვის აქ ისინი არსებითად უტოლდებიან ერთმანეთს. თუმცა, თუნდაც უმნიშვნელო ცვლილების შეტანა, როგორიცაა მხოლოდ პერიოდის ამოღება, გამოიწვევს სრულიად განსხვავებულ შემოწმებას.


ეს არის ტესტი

CE114E4501D2F4E2DCEA3E17B546F339

როგორც ხედავთ, ფაილში მცირე ცვლილებაც კი წარმოქმნის სრულიად განსხვავებულ საკონტროლო ჯამს, რაც ცხადყოფს, რომ ერთი არ უდრის მეორეს.

შემოწმების ჯამის გამოყენების შემთხვევა

დავუშვათ, რომ ჩამოტვირთეთ დიდი პროგრამული განახლება, როგორიცაა სერვის პაკეტი. ეს ალბათ უზარმაზარი ფაილია, ჩამოტვირთვისას რამდენიმე წუთი ან მეტი დრო სჭირდება.

ჩამოტვირთვის შემდეგ, როგორ იცით, რომ ფაილი სწორად იქნა მიღებული? რა მოხდება, თუ გადატანის დროს რამდენიმე ბიტი ჩამოიშალა და ის ფაილი, რომელიც ახლა გაქვთ თქვენს კომპიუტერში, არ არის ზუსტად ის, რაც იყო განკუთვნილი? განახლების გამოყენება პროგრამაზე, რომელიც არ არის ზუსტად ისე, როგორც დეველოპერმა შექმნა, სავარაუდოდ, დიდ პრობლემებს შეგიქმნით.

ეს არის ის, სადაც შემოწმების ჯამების შედარებამ შეიძლება თქვენი გონება დაამშვიდოს. თუ ვივარაუდებთ, რომ ვებსაიტი, საიდანაც ჩამოტვირთეთ ფაილი, გადმოგვცემს საკონტროლო ჯამის მონაცემებს ჩამოსატვირთ ფაილთან ერთად, შეგიძლიათ გამოიყენოთ საკონტროლო ჯამის კალკულატორი (იხ. „შემოწმების ჯამის კალკულატორები“ქვემოთ) თქვენი გადმოწერილი ფაილიდან საკონტროლო ჯამის შესაქმნელად.

მაგალითად, თქვით, რომ ვებსაიტი გთავაზობთ საკონტროლო თანხას MD5:5a828ca5302b19ae8c7a66149f3e1e98 თქვენ მიერ გადმოწერილი ფაილისთვის. ამის შემდეგ თქვენ იყენებთ თქვენს საკუთარ საკონტროლო ჯამის კალკულატორს, რათა შექმნათ საკონტროლო ჯამი იგივე კრიპტოგრაფიული ჰეშის ფუნქციის გამოყენებით, MD5 ამ მაგალითში, თქვენს კომპიუტერში არსებულ ფაილზე. ემთხვევა თუ არა საკონტროლო ჯამები? დიდი! თქვენ შეგიძლიათ იყოთ ძალიან დარწმუნებული, რომ ეს ორი ფაილი იდენტურია.

შემმოწმებელი ჯამები არ ემთხვევა? ეს შეიძლება ნიშნავდეს ყველაფერს, დაწყებული იმ ფაქტით, რომ ვინმემ ჩაანაცვლა ჩამოტვირთვა რაიმე მავნე ზემოქმედებით, თქვენ რომ არ იცოდეთ, დამთავრებული ისეთი ნაკლებად საშინელი მიზეზით, როგორიც თქვენ გახსენით და შეცვალეთ ფაილი, ან ქსელის კავშირი შეწყდა და ფაილის ჩამოტვირთვა არ დასრულებულა.სცადეთ ფაილის ხელახლა ჩამოტვირთვა და შემდეგ შექმენით ახალი საკონტროლო ჯამი ახალ ფაილზე და შემდეგ კვლავ შეადარეთ.

შემოწმების ჯამები ასევე სასარგებლოა იმისთვის, რომ დაადასტუროთ, რომ ფაილი, რომელიც თქვენ ჩამოტვირთეთ სადღაც, ორიგინალური წყაროს გარდა, რეალურად არის მოქმედი ფაილი და არ არის შეცვლილი, მავნე ან სხვაგვარად, ორიგინალიდან. უბრალოდ შეადარეთ თქვენს მიერ შექმნილ ჰეშს, რომელიც ხელმისაწვდომია ფაილის წყაროდან.

შემოწმების ჯამის კალკულატორები

Checksum კალკულატორები არის ინსტრუმენტები, რომლებიც გამოიყენება საკონტროლო ჯამების გამოსათვლელად. არსებობს უამრავი მათგანი, თითოეული მხარს უჭერს კრიპტოგრაფიული ჰეშის ფუნქციების განსხვავებულ კომპლექტს.

ერთი შესანიშნავი უფასო ვარიანტია Microsoft File Checksum Integrity Verifier, რომელსაც მოკლედ უწოდებენ FCIV. ის მხარს უჭერს მხოლოდ MD5 და SHA-1 კრიპტოგრაფიული ჰეშის ფუნქციებს, მაგრამ ისინი ამჟამად ყველაზე პოპულარულია. იხილეთ ჩვენი ნაწილი, თუ როგორ უნდა გადაამოწმოთ ფაილის მთლიანობა Windows-ში FCIV-ით სრული გაკვეთილისთვის. Microsoft File Checksum Integrity Verifier არის ბრძანების ხაზის პროგრამა, მაგრამ ძალიან მარტივი გამოსაყენებელია.

ასევე შეგიძლიათ გამოიყენოთ Windows-ში ჩაშენებული certutil პროგრამა. ეს ასევე არის ბრძანების ხაზის ინსტრუმენტი, მაგრამ მისი გამოყენება თანაბრად მარტივია ფაილების MD5 საკონტროლო ჯამის დასადასტურებლად. ეს სტატია ასევე აღწერს, თუ როგორ უნდა გავაკეთოთ იგივე Linux-ზე md5sum.

Windows-ისთვის კიდევ ერთი შესანიშნავი უფასო საკონტროლო კალკულატორი არის IgorWare Hasher და ის სრულიად პორტატულია, ასე რომ თქვენ არ გჭირდებათ არაფრის ინსტალაცია (მაგრამ დაგჭირდებათ RAR ფაილის გამხსნელი პროგრამის გასახსნელად). თუ თქვენ არ ხართ კომფორტული ბრძანების ხაზის ხელსაწყოებით, ეს ინსტრუმენტი ალბათ უკეთესი არჩევანია. იგი მხარს უჭერს MD5 და SHA-1, ისევე როგორც CRC32. თქვენ შეგიძლიათ გამოიყენოთ იგი ტექსტისა და ფაილების საკონტროლო ჯამის საპოვნელად.

Image
Image

JDigest არის ღია კოდის საკონტროლო ჯამის კალკულატორი, რომელიც მუშაობს Windows-ში, ასევე macOS-სა და Linux-ზე.

რადგან ყველა საკონტროლო ჯამის კალკულატორი არ უჭერს მხარს ყველა შესაძლო კრიპტოგრაფიულ ჰეშის ფუნქციას, დარწმუნდით, რომ ნებისმიერი კალკულატორი, რომლის გამოყენებასაც აირჩევთ, მხარს უჭერს ჰეშის ფუნქციას, რომელმაც შექმნა შემოწმების ჯამი, რომელიც ახლავს ფაილს, რომელსაც თქვენ ჩამოტვირთავთ.

FAQ

    ყველა საკონტროლო ჯამი უნიკალურია?

    დიახ. მხოლოდ იდენტური ფაილები ექნებათ იგივე საკონტროლო ჯამს. ფაილის სახელის გარდა რაიმეს შეცვლა გამოიწვევს განსხვავებულ შემოწმებას.

    როგორ ითვლის საკონტროლო ჯამის კალკულატორები?

    Checksum კალკულატორები იყენებენ უამრავ ალგორითმს, მათ შორის გრძივი პარიტეტის შემოწმებას, Fletcher's checksum-ს, Adler-32 და ციკლური სიჭარბის შემოწმებებს (CRC).

    როგორ დავადასტურო რამდენიმე საკონტროლო ჯამი ერთდროულად?

    შეგიძლიათ მიიღოთ რამდენიმე ფაილის საკონტროლო ჯამი ერთდროულად MD5 ბრძანების გამოყენებით. გახსენით ტერმინალი და აკრიფეთ md5, რასაც მოჰყვება თითოეული ფაილის სახელი (გამოყოფილი ინტერვალით), შემდეგ დააჭირეთ Enter.

გირჩევთ: