ა შემოწმების ჯამი არის ციფრი, რომელიც ემსახურება მონაცემების სწორი ციფრების ჯამს, რომელიც შემდგომში შეიძლება გამოყენებულ იქნას მონაცემთა შენახვის ან გადაცემის დროს შეცდომების გამოსავლენად. MD5 (შეტყობინების გაცნობა 5) თანხები შეიძლება გამოყენებულ იქნას როგორც ჩეკი ჯამი გადაამოწმეთ ფაილები ან სტრიქონები Linux ფაილურ სისტემაში.
MD5 თანხები არის 128 ბიტიანი სიმბოლოების სტრიქონები (რიცხვები და ასოები), რომლებიც წარმოიქმნება MD5 ალგორითმის კონკრეტული ფაილის წინააღმდეგ გაშვების შედეგად. MD5 ალგორითმი არის პოპულარული ჰეშ-ფუნქცია, რომელიც წარმოქმნის 128-ბიტიანი შეტყობინების მონელებას, რომელსაც უწოდებენ ჰეშის მნიშვნელობას და როდის თქვენ ქმნით ერთს კონკრეტული ფაილისთვის, ის ზუსტად უცვლელია ნებისმიერ აპარატზე რამდენჯერაც არ უნდა იყოს გენერირებული.
ჩვეულებრივ, ძალიან რთულია ორი განსხვავებული ფაილის პოვნა, რაც ერთსა და იმავე სტრიქონს გამოიწვევს. ამიტომ, შეგიძლიათ გამოიყენოთ md5 სუმ ციფრული მონაცემების მთლიანობის შესამოწმებლად იმის დადგენით, რომ თქვენ მიერ გადმოწერილი ფაილი ან ISO არის დისტანციური ფაილის ან ISO- ის ბიტ-ბიტი ასლი.
შემოთავაზებული წაკითხვა:პროგრესი - პროგრესის მონიტორინგი Linux (cp, mv, dd, tar და ა.შ.)
Linux– ში, md5 სუმ პროგრამა ითვლის და ამოწმებს ფაილის MD5 ჰეშ ღირებულებებს. ეს არის GNU Core Utilities პაკეტის შემადგენელი ნაწილი, ამიტომ ის წინასწარ არის დაინსტალირებული Linux– ის უმეტეს ნაწილზე, თუ არა Linux– ზე.
გადახედეთ შინაარსს /etc/group
შენახული როგორც ჯგუფები. cvs ქვევით.
root: x: 0: daemon: x: 1: bin: x: 2: sys: x: 3: adm: x: 4: syslog, aaronkilik. tty: x: 5: disk: x: 6: lp: x: 7: mail: x: 8: news: x: 9: uucp: x: 10: man: x: 12: მარიონეტული: x: 13: kmem: x: 15: dialout: x: 20: ფაქსი: x: 21: ხმა: x: 22: cdrom: x: 24: aaronkilik. ფლოპი: x: 25: ფირზე: x: 26: sudo: x: 27: აარონკილიკი. აუდიო: x: 29: პულსი. დიპლომატიური: x: 30: aaronkilik.
md5 სუმსი ქვემოთ მოყვანილი ბრძანება გამოიმუშავებს ფაილისთვის ჰეშ -მნიშვნელობას შემდეგნაირად:
$ md5sum groups.csvbc527343c7ffc103111f3a694b004e2f ჯგუფები. csv.
როდესაც თქვენ ცდილობთ შეცვალოთ ფაილის შინაარსი პირველი სტრიქონის ამოღებით, ფესვი: x: 0:
და შემდეგ გაუშვით ბრძანება მეორედ, შეეცადეთ დააკვირდეთ ჰეშ -მნიშვნელობას:
$ md5sum groups.csv46798b5cfca45c46a84b7419f8b74735 ჯგუფები. csv.
თქვენ შეამჩნევთ, რომ ჰეშის მნიშვნელობა ახლა შეიცვალა, რაც მიუთითებს, რომ ფაილის შინაარსი შეიცვალა.
ახლა დააბრუნეთ ფაილის პირველი სტრიქონი, ფესვი: x: 0:
და გადაარქვით მას group_file.txt და გაუშვით ქვემოთ მოცემული ბრძანება, რომ კვლავ შექმნათ მისი ჰეშის მნიშვნელობა:
$ md5sum groups_list.txtbc527343c7ffc103111f3a694b004e2f groups_list.txt.
ზემოთ გამომავალიდან, ჰეშის მნიშვნელობა კვლავ იგივეა მაშინაც კი, როდესაც ფაილს გადაარქვეს სახელი, თავისი ორიგინალური შინაარსით.
Მნიშვნელოვანი: md5 თანხები მხოლოდ ამოწმებს/მუშაობს ფაილის შინაარსთან და არა ფაილის სახელთან.
Ფაილი groups_list.txt არის დუბლიკატი ჯგუფები. csvასე რომ, სცადეთ ფაილების ჰეშ -ღირებულების გენერირება ამავე დროს შემდეგნაირად.
თქვენ დაინახავთ, რომ მათ აქვთ თანაბარი ჰეშ -მნიშვნელობა, ეს იმიტომ ხდება, რომ მათ აქვთ ზუსტად იგივე შინაარსი.
$ md5sum groups_list.txt groups.csvbc527343c7ffc103111f3a694b004e2f groups_list.txt. bc527343c7ffc103111f3a694b004e2f ჯგუფები. csv.
თქვენ შეგიძლიათ გადააკეთოთ ფაილის (ების) ჰეშ მნიშვნელობა (ები) ტექსტურ ფაილში და შეინახოთ, გაუზიაროთ ისინი სხვებს. ზემოთ მოყვანილი ორი ფაილისთვის, თქვენ შეგიძლიათ გასცეთ ქვემოთ მოცემული ბრძანება გენერირებული ჰეშის მნიშვნელობების გადამისამართებისთვის ტექსტურ ფაილში შემდგომი გამოყენებისთვის:
$ md5sum groups_list.txt groups.csv> myfiles.md5
იმის შესამოწმებლად, რომ ფაილები არ შეცვლილა შემოწმების ჯამის შექმნის შემდეგ, გაუშვით შემდეგი ბრძანება. თქვენ უნდა შეგეძლოთ თითოეული ფაილის სახელის ნახვა "ᲙᲐᲠᲒᲘ".
შემოთავაზებული წაკითხვა:იპოვნეთ ტოპ 15 პროცესი მეხსიერების გამოყენებით Linux– ში
-გ
ან --ჩეკი
ვარიანტი ეუბნება md5sums ბრძანებას წაიკითხოს MD5 თანხები ფაილებიდან და შეამოწმოს ისინი.
$ md5sum -c myfiles.md5 groups_list.txt: კარგი. groups.csv: კარგი
გახსოვდეთ, რომ შემოწმების ჯამის შექმნის შემდეგ თქვენ არ შეგიძლიათ გადაარქვათ ფაილები, წინააღმდეგ შემთხვევაში თქვენ მიიღებთ "არ არის ასეთი ფაილი ან კატალოგი”შეცდომა, როდესაც თქვენ ცდილობთ გადაამოწმოთ ფაილები ახალი სახელებით.
Მაგალითად:
$ mv groups_list.txt new.txt$ mv groups.csv file.txt$ md5sum -c myfiles.md5
შეცდომის შეტყობინება
md5sum: groups_list.txt: არ არსებობს ასეთი ფაილი ან დირექტორია. groups_list.txt: FAILED გახსნილი ან წაკითხული. md5sum: groups.csv: არ არსებობს ასეთი ფაილი ან დირექტორია. groups.csv: ვერ გაიხსნა ან წაიკითხა. md5sum: გაფრთხილება: 2 ჩამოთვლილი ფაილის წაკითხვა შეუძლებელია.
კონცეფცია ასევე მუშაობს სტრიქონებზე, ქვემოთ მოცემულ ბრძანებებში, -ნ
ნიშნავს, რომ არ გამოვიდეს უკანა ხაზი:
$ echo -n "Tecmint How -Tos" | md5sum -afc7cb02baab440a6e64de1a5b0d0f1b -
$ echo -n "Tecmint How -To" | md5sum -65136cb527bff5ed8615bd1959b0a248 -
ამ სახელმძღვანელოში მე გაჩვენეთ, თუ როგორ უნდა შექმნათ ფაილებისთვის ჰეშ -ღირებულებები, შექმნათ ჩეკუსი ჯამი Linux– ში ფაილის მთლიანობის შემდგომი შემოწმებისთვის. მიუხედავად იმისა, რომ MD5 ალგორითმში უსაფრთხოების ხარვეზები გამოვლენილია, MD5 ჰეშები მაინც სასარგებლოა, განსაკუთრებით იმ შემთხვევაში, თუ ენდობით მათ შემქმნელ მხარეს.
ამიტომ ფაილების გადამოწმება არის მნიშვნელოვანი ასპექტი თქვენს სისტემაში ფაილების მართვისთვის, რათა თავიდან აიცილოთ დაზიანებული ფაილების გადმოტვირთვა, შენახვა ან გაზიარება. დაბოლოს, მაგრამ არანაკლებ მნიშვნელოვანია, როგორც ყოველთვის მოგვმართეთ ქვემოთ მოცემული კომენტარების ფორმის საშუალებით ნებისმიერი დახმარების მისაღებად, ასევე შეგიძლიათ გააკეთოთ რამდენიმე მნიშვნელოვანი წინადადება ამ პოსტის გასაუმჯობესებლად.