Bugungi kunda biz turli manbalardan olingan ma'lumotlarni ko'ramiz va oxirgi muammo uning xavfsizligi va maxfiyligiga ishonch hosil qilishdir.
Bu nafaqat tashkilotlarda mavjud bo'lgan katta ma'lumotlar to'plamini, balki AI/ML modellari, algoritmlari va oxir-oqibat prognozli ma'lumotlarni ham o'z ichiga oladi.
Ma'lumotlar hajmi o'z qarorlarini qabul qilishda ma'lumotlar fanidan foydalanadigan kompaniyalar soni ortib bormoqda.
AI/ML va bulutli hisoblash uchun shifrlash va xavfsizlik sohasida turli tashkilotlar topildi, ular endi shifrlangan ma'lumotlar bo'yicha hisob-kitoblarni amalga oshirishga imkon beradi.
Doimiy o'zgaruvchan ma'lumotlar va axborot kommunikatsiyalari dunyosida biznes uchun eng dolzarb muammolardan biri bu fayl tarkibining xavfsizligi hisoblanadi.
Ba'zi ma'lumotlar (elektron pochta, login) parol bilan himoyalangan bo'lishi mumkin.
Biroq, elektron pochta yoki FTP orqali yuborilgan boshqa ma'lumotlar kalit so'z bilan himoyalangan bo'lsa, samarasiz bo'ladi.
Aynan shu erda ma'lumotlarni uzatishda ishtirok etuvchi tomonlar talab qiladigan xavfsizlik va qulaylikni ta'minlovchi fayllarni shifrlash o'ynaydi.
Fayl shifrlash nima?
Alohida fayllar yoki fayl tizimlari fayllarni shifrlash bilan himoyalangan, bu ularni yagona kalit bilan shifrlaydi va ularni faqat kalit egasiga taqdim etadi.
Maqsad zararli yoki ruxsatsiz shaxslarning qattiq diskdagi fayllarga kirishini oldini olishdir.
Operatsion tizim yoki fayl tizimi fayllarni shifrlashni qo'llab-quvvatlashi mumkin. Nozik fayllarga faqat shifrni ochish kaliti bilan kirish mumkin.
Agar foydalanuvchi alohida fayllarni Internet orqali xavfsiz tarzda bog'lashi yoki ularni USB flesh-disk kabi portativ muhitda saqlashi kerak bo'lsa, faylni shifrlash foydali bo'ladi.
Kriptografiya - bu ma'lumotlarni shifrlash va parolini ochish jarayoni uchun atama.
Keling, ba'zi ma'lumotlarimizni shifrlash va dekodlash uchun Python-dan qanday foydalanishimizni ko'rib chiqaylik. Biz simmetrik shifrlashdan foydalanamiz, ya'ni ma'lumotlarni bir xil kalit bilan shifrlaymiz va shifrlaymiz.
Ushbu qo'llanma bilan birga borish uchun bizga kerak bo'ladi Python kutubxonasi kriptografiya uchun.
Faylni shifrlash va shifrini ochish bosqichlari
Biz quyida keltirilgan amallarni bajaramiz.
- Kutubxona o'rnatilmoqda
- Ma'lumotlarni to'plami
- Kalit yaratish
- Kalit yuklanmoqda
- Faylni shifrlash
- Fayl shifrini ochish
1. Kutubxonani o'rnatish
Iltimos, "Buyruqlar satri" ni oching (Windows-da) va ularni o'rnatish uchun quyidagi kodni kiriting:
2. Ma'lumotlar to'plami
Ishni boshlash uchun bizga namuna fayli kerak bo'ladi. Mana a namuna .csv fayli, shu jumladan o'quvchilarning baholari haqidagi ma'lumotlar.
3. Kalit yaratish
Biz misolimizda simmetrik tenglamadan foydalanamiz. Fernet - bu faylni o'qish va/yoki o'zgartirish uchun "kalit" talab qiladigan autentifikatsiya qilingan shifrlash turi. Endi biz kalitni yaratamiz va uni ma'lumotlar faylimiz bilan bir xil katalogga joylashtiramiz:
Agar siz Python kodingiz joylashgan katalogga kirsangiz, mykey.key faylini topishingiz kerak. Fayl faqat bitta qatorga ega bo'lishi kerak, bu qandaydir ketma-ketlikdagi belgilar qatoridir. Siz mening kalitimga quyida qarashingiz mumkin, ammo sizniki boshqacha bo'ladi.
4. Kalitni yuklash
Biz fayllarni shifrlash/shifrini ochish uchun uni ishlab chiqarganimizdan so'ng, shifrlash kalitini muhitimizga yuklashimiz kerak bo'ladi. Quyidagi qadam juda oddiy, faqat mykey.key faylini ochish va uni mahalliy xotirada saqlashni talab qiladi:
Shifrlash kaliti endi kalit o'zgaruvchisi sifatida mahalliy sifatida saqlanadi.
5. Faylni shifrlash
Biz shifrlash kalitidan foydalanish funksiyasini yaratamiz va shifrlangan faylni qaytaramiz, endi bizda shifrlash uchun fayl va shifrlash kaliti mavjud. Biz Fernet ob'ektini yaratganimizda mahalliy f o'zgaruvchisi sifatida saqlaymiz.
Shundan so'ng biz asl ma'lumotlarimizni (grades.csv) asl nusxaga import qildik. Keyin ma'lumotlar Fernet ob'ekti bilan shifrlanadi va shifrlangan holda saqlanadi.
Nihoyat, biz uni new.csv faylida “enc_grades.csv” sifatida saqlaymiz. Shifrlangan faylni bu yerda ko'rish mumkin:
6. Faylning shifrini ochish
Siz faylni shifrlaganingizdan va, masalan, uni boshqa joyga muvaffaqiyatli ko'chirganingizdan so'ng unga kirishni xohlaysiz. Bu ma'lumotlar endi shifrlangan formatda.
Keyingi qadam asl materialni shifrini ochish orqali tiklashdir. Biz hozir ishlatadigan protsedura avvalgi bobda ishlatgan shifrlashning teskarisidir.
Biz avvalgidek bir xil qadamlarni bajaramiz, lekin bu safar shifrlangan fayldan shifrlangan faylga o'tamiz:
Nihoyat, biz uni new.csv faylida “dec_grades.csv” sifatida saqlaymiz. Shifrlangan faylni quyida ko'rish mumkin:
Xulosa
Biz ushbu postda Python yordamida fayl va undagi maʼlumotlarni nosimmetrik turdagi fayl shifrlash yordamida shifrlash va dekodlashni oʻrgandik. dasturlash tili va kriptografiya paketi.
Fayllarni shifrlash va shifrini ochish ushbu kutubxona yordamida oddiy jarayondir.
Biz mantiqiy usulimizni ishlatishimiz shart emas.
Buning o'rniga biz kalit yaratishimiz, faylni shifrlashimiz va keyin kalit yordamida uni dekodlashimiz mumkin – bu xavfsiz va sodda.
Leave a Reply