დღეს ჩვენ ვხედავთ მონაცემებს სხვადასხვა წყაროდან და საბოლოო პრობლემა არის დარწმუნდეთ მის უსაფრთხოებაში და კონფიდენციალურობაში.
ეს მოიცავს არა მხოლოდ ორგანიზაციების მიერ შენახულ მონაცემთა დიდ ნაკრებებს, არამედ AI/ML მოდელებს, ალგორითმებს და, საბოლოოდ, მონაცემებს პროგნოზებით.
მონაცემთა მოცულობა იზრდება, რადგან კომპანიების რიცხვი, რომლებიც იყენებენ მონაცემთა მეცნიერების მიდგომებს გადაწყვეტილების მიღებისას.
აღმოჩენილია სხვადასხვა ორგანიზაცია AI/ML და ღრუბლოვანი გამოთვლების დაშიფვრისა და უსაფრთხოების სფეროში, რომლებიც ახლა დაშიფრულ მონაცემებზე გამოთვლების საშუალებას იძლევიან.
მონაცემთა და ინფორმაციის კომუნიკაციის მუდმივად ცვალებად სამყაროში, ერთ-ერთი ყველაზე აქტუალური პრობლემა ბიზნესისთვის არის ფაილების შიგთავსის უსაფრთხოება.
ზოგიერთი ინფორმაცია (ელ. ფოსტა, შესვლა) შეიძლება იყოს დაცული პაროლით.
თუმცა, ელექტრონული ფოსტით ან FTP-ით გაგზავნილი სხვა ინფორმაცია არაეფექტურია, თუ დაცულია საკვანძო სიტყვით.
სწორედ აქ მოქმედებს ფაილის დაშიფვრა, რომელიც უზრუნველყოფს უსაფრთხოებისა და კომფორტს, რომელიც მოითხოვს ინფორმაციის გადაცემაში მონაწილე მხარეებს.
რა არის ფაილის დაშიფვრა?
ცალკეული ფაილები ან ფაილური სისტემები დაცულია ფაილის დაშიფვრით, რომელიც შიფრავს მათ უნიკალური გასაღებით და ხდის მათ ხელმისაწვდომს მხოლოდ გასაღების მფლობელისთვის.
მიზანია თავიდან აიცილოს მავნე ან უნებართვო პირებმა მყარ დისკზე არსებულ ფაილებზე წვდომა.
ოპერაციულ სისტემას ან ფაილურ სისტემას შეუძლია უზრუნველყოს ფაილის დაშიფვრის მხარდაჭერა. მგრძნობიარე ფაილებზე წვდომა შესაძლებელია მხოლოდ გაშიფვრის გასაღებით.
თუ მომხმარებელს უწევს ცალკეული ფაილების უსაფრთხოდ კომუნიკაცია ინტერნეტით ან მათი შენახვა პორტატულ მედიაზე, როგორიცაა USB დისკი, ფაილების დაშიფვრა გამოდგება.
კრიპტოგრაფია არის ტერმინი მონაცემთა დაშიფვრისა და გაშიფვრის პროცესისთვის.
მოდი ვნახოთ, როგორ გამოვიყენოთ პითონი ჩვენი ზოგიერთი მონაცემის დაშიფვრად და გაშიფვრად. ჩვენ გამოვიყენებთ სიმეტრიულ დაშიფვრას, რაც ნიშნავს, რომ ჩვენ დავშიფრავთ და გავშიფრავთ მონაცემებს იმავე გასაღებით.
ამ გაკვეთილის გასაგრძელებლად, ჩვენ დაგვჭირდება პითონის ბიბლიოთეკა კრიპტოგრაფიისთვის.
ნაბიჯები ფაილის დაშიფვრისა და გაშიფვრისთვის
ჩვენ მივყვებით ქვემოთ მოცემულ ნაბიჯებს.
- ბიბლიოთეკის ინსტალაცია
- მონაცემთა ბაზა
- გასაღების შექმნა
- იტვირთება გასაღები
- ფაილის დაშიფვრა
- ფაილის გაშიფვრა
1. ბიბლიოთეკის დაყენება
გთხოვთ, გახსენით "Command Prompt" (Windows-ზე) და ჩაწერეთ შემდეგი კოდი მათ დასაყენებლად:
2. მონაცემთა ნაკრები
დასაწყებად დაგვჭირდება მაგალითის ფაილი. აი ა ნიმუში .csv ფაილი, რომელშიც შედის ინფორმაცია სტუდენტების ქულების შესახებ.
3. გასაღების შექმნა
ჩვენს მაგალითში გამოვიყენებთ სიმეტრიულ განტოლებას. Fernet არის ავტორიზებული დაშიფვრის ტიპი, რომელიც მოითხოვს "გასაღებს" ფაილის წასაკითხად და/ან შესაცვლელად. ახლა ჩვენ გავაკეთებთ გასაღებს და ჩავდებთ იმავე დირექტორიაში, როგორც ჩვენი მონაცემთა ფაილი:
თუ შედიხართ დირექტორიაში, სადაც მდებარეობს თქვენი პითონის კოდი, უნდა იპოვოთ mykey.key ფაილი. ფაილს უნდა ჰქონდეს მხოლოდ ერთი ხაზი, რომელიც არის სიმბოლოების სტრიქონი გარკვეული თანმიმდევრობით. თქვენ შეგიძლიათ ნახოთ ჩემი გასაღები ქვემოთ, მაგრამ თქვენი იქნება განსხვავებული.
4. გასაღების ჩატვირთვა
ჩვენ დაგვჭირდება დაშიფვრის გასაღების ჩატვირთვა ჩვენს გარემოში, როგორც კი შევქმნით მას, რათა დავაშიფროთ/გაშიფროთ ფაილები. შემდეგი ნაბიჯი საკმაოდ მარტივია და მოითხოვს მხოლოდ mykey.key ფაილის გახსნას და მის შენახვას ადგილობრივ მეხსიერებაში:
დაშიფვრის გასაღები ახლა ლოკალურად არის შენახული, როგორც გასაღები ცვლადი.
5. ფაილის დაშიფვრა
ჩვენ ავაშენებთ ფუნქციას დაშიფვრის გასაღების გამოსაყენებლად და დავაბრუნებთ დაშიფრულ ფაილს ახლა, როცა გვაქვს ფაილი დასაშიფრავი და დაშიფვრის გასაღები. ჩვენ ვინახავთ Fernet ობიექტს, როგორც f ლოკალურ ცვლადს, როდესაც ვქმნით მას.
ამის შემდეგ, ჩვენ შემოვიტანეთ ჩვენი ორიგინალური მონაცემები (grades.csv) ორიგინალში. შემდეგ მონაცემები დაშიფრულია Fernet ობიექტით და ინახება როგორც დაშიფრული.
და ბოლოს, ჩვენ ვინახავთ მას როგორც "enc_grades.csv" new.csv ფაილში. დაშიფრული ფაილის ნახვა შეგიძლიათ აქ:
6. ფაილის გაშიფვრა
ფაილზე წვდომა მოგინდებათ მას შემდეგ, რაც დაშიფვრავთ და, მაგალითად, წარმატებით გადაიტანთ სხვა ადგილას. ეს ინფორმაცია ახლა დაშიფრულ ფორმატშია.
შემდეგი ნაბიჯი არის ორიგინალური მასალის აღდგენა მისი გაშიფვრის გზით. პროცედურა, რომელსაც ახლა გამოვიყენებთ, არის წინა განყოფილებაში გამოყენებული დაშიფვრის საპირისპირო.
ჩვენ მივყვებით იგივე ნაბიჯებს, როგორც ადრე, მაგრამ ამჯერად ჩვენ გადავალთ დაშიფრული ფაილიდან გაშიფრულ ფაილზე:
საბოლოოდ, ჩვენ ვინახავთ მას როგორც "dec_grades.csv" new.csv ფაილში. დაშიფრული ფაილი შეგიძლიათ იხილოთ ქვემოთ:
დასკვნა
ჩვენ ვისწავლეთ, თუ როგორ უნდა დაშიფროთ და გაშიფროთ ფაილი და მასში არსებული მონაცემები ფაილის დაშიფვრის სიმეტრიული ტიპის გამოყენებით ამ პოსტში Python-ის გამოყენებით. პროგრამირების ენა და კრიპტოგრაფიის პაკეტი.
ფაილების დაშიფვრა და გაშიფვრა მარტივი პროცესია ამ ბიბლიოთეკის გამოყენებით.
ჩვენ არ გვჭირდება ჩვენი ლოგიკური მეთოდის გამოყენება.
ამის ნაცვლად, ჩვენ შეგვიძლია გენერირება გასაღები, დაშიფვრა ფაილი, და შემდეგ გაშიფვრა გასაღები გამოყენებით - ეს არის უსაფრთხო და მარტივი.
დატოვე პასუხი