Bu gün biz müxtəlif mənbələrdən məlumatları görürük və son problem onun təhlükəsizliyinə və məxfiliyinə əmin olmaqdır.
Bura təkcə təşkilatlar tərəfindən saxlanılan böyük məlumat dəstləri deyil, həm də AI/ML modelləri, alqoritmlər və nəhayət, proqnozları olan məlumatlar daxildir.
Qərar qəbul edərkən məlumat elmi yanaşmalarından istifadə edən şirkətlərin sayı artdıqca məlumatların həcmi artır.
Süni intellekt/ML və bulud hesablamaları üçün şifrələmə və təhlükəsizlik sahəsində müxtəlif təşkilatlar aşkar edilmişdir ki, onlar indi şifrələnmiş məlumatlar üzərində hesablamalar aparmağa imkan verir.
Daim dəyişən məlumat və informasiya kommunikasiyası dünyasında biznes üçün ən aktual problemlərdən biri fayl məzmununun təhlükəsizliyidir.
Bəzi məlumatlar (e-poçtlar, girişlər) parolla qoruna bilər.
Bununla belə, e-poçt və ya FTP vasitəsilə göndərilən digər məlumatlar açar sözlə qorunursa, səmərəsiz olur.
Burada məlumat ötürülməsində iştirak edən tərəflərin tələb etdiyi təhlükəsizlik və rahatlığı təmin edən fayl şifrələməsi işə düşür.
Fayl şifrələməsi nədir?
Fərdi fayllar və ya fayl sistemləri fayl şifrələməsi ilə qorunur, bu, onları unikal açarla şifrələyir və onları yalnız açar sahibinə təqdim edir.
Məqsəd zərərli və ya icazəsiz şəxslərin sərt diskdəki fayllara girişinin qarşısını almaqdır.
Əməliyyat sistemi və ya fayl sistemi fayl şifrələmə dəstəyini təmin edə bilər. Həssas fayllara yalnız şifrə açma açarı ilə daxil olmaq olar.
Əgər istifadəçi fərdi faylları İnternet üzərindən təhlükəsiz şəkildə əlaqə saxlamalı və ya onları USB çubuq kimi portativ mediada saxlamalı olarsa, fayl şifrələməsi faydalı olar.
Kriptoqrafiya məlumatların şifrələnməsi və şifrəsinin açılması prosesi üçün termindir.
Bəzi məlumatlarımızı şifrələmək və deşifrə etmək üçün Python-dan necə istifadə edə biləcəyimizə baxaq. Biz simmetrik şifrələmədən istifadə edəcəyik, yəni biz eyni açarla məlumatları şifrələyəcəyik və deşifrə edəcəyik.
Bu təlimatla birlikdə getmək üçün bizə lazım olacaq Python kitabxanası kriptoqrafiya üçün.
Faylın şifrələnməsi və şifrəsinin açılması üçün addımlar
Aşağıda göstərilən addımları izləyəcəyik.
- Kitabxananın quraşdırılması
- Dataset
- Açar yaradılması
- Açar yüklənir
- Faylın şifrələnməsi
- Faylın şifrəsinin açılması
1. Kitabxananın quraşdırılması
Lütfən, “Əmr əmri”ni açın (Windows-da) və onları quraşdırmaq üçün aşağıdakı kodu daxil edin:
2. Məlumat toplusu
Başlamaq üçün işləmək üçün nümunə fayla ehtiyacımız olacaq. Budur a örnək tələbələrin qiymətləri haqqında məlumat daxil olmaqla .csv faylı.
3. Açarın yaradılması
Nümunəmizdə simmetrik tənlikdən istifadə edəcəyik. Fernet, faylı oxumaq və/və ya dəyişdirmək üçün “açar” tələb edən doğrulanmış şifrələmə növüdür. İndi açarı düzəldəcəyik və onu məlumat faylımızla eyni qovluğa qoyacağıq:
Python kodunuzun yerləşdiyi qovluğa daxil olsanız, mykey.key faylını tapmalısınız. Faylda yalnız bir sətir olmalıdır ki, bu da müəyyən ardıcıllıqla simvollar sətridir. Aşağıdakı açarıma baxa bilərsiniz, amma sizin açarınız fərqli olacaq.
4. Açarın yüklənməsi
Faylları şifrələmək/şifrəni açmaq üçün onu istehsal etdikdən sonra şifrələmə açarını mühitimizə yükləməli olacağıq. Aşağıdakı addım kifayət qədər sadədir, yalnız mykey.key faylının açılmasını və onun yerli yaddaşda saxlanmasını tələb edir:
Şifrələmə açarı indi əsas dəyişən kimi yerli olaraq saxlanılır.
5. Faylın şifrələnməsi
Şifrələmə açarından istifadə etmək və şifrələnəcək faylı qaytarmaq üçün funksiya quracağıq. Biz Fernet obyektini yaratdığımızda lokal f dəyişəni kimi saxlayırıq.
Bundan sonra biz orijinal məlumatlarımızı (grades.csv) orijinala idxal etdik. Məlumat daha sonra Fernet obyekti ilə şifrələnir və şifrələnmiş kimi saxlanılır.
Nəhayət, biz onu new.csv faylında “enc_grades.csv” olaraq saxlayırıq. Şifrələnmiş fayla burada baxmaq olar:
6. Faylın şifrəsinin açılması
Siz faylı şifrələdikdən və məsələn, onu uğurla başqa yerə köçürdükdən sonra ona daxil olmaq istəyəcəksiniz. Həmin məlumat indi şifrələnmiş formatdadır.
Növbəti addım orijinal materialın şifrəsini açmaqla onu bərpa etməkdir. İndi istifadə edəcəyimiz prosedur əvvəlki bölmədə istifadə etdiyimiz şifrələmənin tərsidir.
Biz əvvəlki kimi eyni addımları izləyəcəyik, lakin bu dəfə şifrələnmiş fayldan şifrəsi açılmış fayla keçəcəyik:
Nəhayət, biz onu new.csv faylında “dec_grades.csv” olaraq saxlayırıq. Şifrələnmiş faylı aşağıda görmək olar:
Nəticə
Biz bu yazıda Python proqramından istifadə edərək simmetrik fayl şifrələmə növündən istifadə edərək faylı və onun daxilində olan məlumatı necə şifrələməyi və deşifrə etməyi öyrəndik. proqramlaşdırma dili və kriptoqrafiya paketi.
Faylların şifrələnməsi və şifrəsinin açılması bu kitabxanadan istifadə etməklə sadə bir prosesdir.
Məntiqi metodumuzdan istifadə etməyə ehtiyac yoxdur.
Bunun əvəzinə biz açar yarada, faylı şifrələyə və sonra açardan istifadə edərək onun şifrəsini aça bilərik – bu, təhlükəsiz və sadədir.
Cavab yaz