Mundarija:

Shifrlangan fayl harakati: 7 qadam
Shifrlangan fayl harakati: 7 qadam

Video: Shifrlangan fayl harakati: 7 qadam

Video: Shifrlangan fayl harakati: 7 qadam
Video: BTT Octopus V1.1 — Конфигурация Klipper 2024, Noyabr
Anonim
Shifrlangan fayl harakati
Shifrlangan fayl harakati

Bir yil oldin men loyihaning bir qismi edim. Biz ba'zi nozik ma'lumotlarni butun mamlakat bo'ylab ko'chirishimiz kerak edi.

Men nima uchun, 1 -bosqichga o'tishni bilaman.

Orqa fon:

Qisqa vaqt ichida mening jamoam chaqirildi, chunki jamoa a'zosi ishdan bo'shatildi. Kompyuterning ko'p qismi sizning oddiy ma'lumotlaringiz, asosan matnli fayllar edi. Men kompyuterda o'tirganimda, mahalliy haydovchidan xodimlar haqidagi maxfiy ma'lumotlarni o'z ichiga olgan faylni topdim.

Bu ma'lumotni elektron pochta orqali yuborish mumkin emasligi haqida yuqoridagilarga va bir nechta dalillar haqida xabar berganimdan so'ng, uni jismonan ko'chirishga qaror qilindi. Ammo bu ma'lumotni tranzit paytida buzilishiga yo'l qo'ymaydigan tarzda amalga oshirilishi kerak edi.

Faylni ko'chirish shartlari quyidagilar edi:

Tarmoq aloqasi yo'q, asosiy kompyuter hech qachon tarmoqqa ulanmagan va bu fayl tarmoqqa ulanmagan qurilmada saqlanadi.

Shunday qilib, USB ishlatiladi.

Agar fayl yo'qolganda, uni kompyuterga ulab, unga kira olmaysiz. Bundan tashqari, siz qurilmani qo'pol ishlata olmaysiz.

Fayl shifrlangan bo'lishi kerak, keyin 4 ga bo'linadi. Har 1/4 qismi boshqa USB -ga ulanadi. 5 -chi kalit bilan.

Har birida har xil qismga ega bo'lgan 5 xil USB. E'tibor bering, bu usul 1 ta USB bilan ishlaydi, faqat ajratish va qayta kompilyatsiya qilish bosqichlarini o'tkazib yuboring.

1 -qadam: Sizga nima kerak?

Sizga nima kerak?
Sizga nima kerak?

Buning maqsadi oddiy bo'lishdir. Agar siz hali ham ishonchingiz komil bo'lmasa, oxirida kod bilan ZIP bor.

Barcha dasturiy ta'minot bepul. Shuningdek, u ko'rsatmalarda ko'rsatilgan kod bilan tuzilgan.

Python3

Pip bilimi. Quyidagi havolaga qarang. Siz faqat modullarni qanday o'rnatishni bilishingiz kerak.

www.pythonforbeginners.com/basics/python-p…

Biz soddalik uchun barcha fayllarimizni 1 ta katalogga joylashtiramiz.

2 -qadam: Modullarda PIP

Windows uchun buyruq satriga kiriting:

pip o'rnatish kriptografiyasi

yoki Linux/OSX uchun terminal kiriting:

pip3 kriptografiyani o'rnatadi

3 -qadam: kalit yaratish

Kalit yaratish
Kalit yaratish

Bizning shifrlangan faylimiz qulf kabi, uni ochish uchun kalit kerak bo'ladi. 'password123' bu fayl uchun xavfsiz bo'lmaydi (agar bu sizning parolingiz bo'lsa, hozir o'zgartiring …)

Buning o'rniga bizda kalit yaratiladi.

Barcha python skriptlari saqlanadigan papka yarating. Yangi fayl yarating, men o'zimga Key_Gen.py deb nom beraman.

Key_Gen.py -ga men kiraman:

cryptography.fernetdan kriptografiyani import qilish Fernet key = Fernet.generate_key () file = open ('key.key', 'wb') file.write (key) file.close ()

Saqlash, keyin ishga tushirish uchun F5 tugmasini bosing.

Biz bu erda qilayotgan ishimiz - kerakli modullarni import qilish.

Kalit o'zgaruvchini yaratish va o'zgaruvchida kalit yaratish.

"Key.key" nomli faylni ochish va unga yozish.

Agar siz papkani ochsangiz, sizda 2 ta fayl bo'ladi.

Key_Gen.py va key.key

Agar men key.key faylini o'qigan bo'lsam, u shunday deydi:

XhnytBaYzzlDKyOUfU8DM4OjcD4cYvWtolJsyAdbwLg =

Bu mening kalitim. Sizniki boshqacha bo'ladi va har safar dasturni ishga tushirganingizda o'zgaradi. Agar siz kalitdan foydalansangiz, faylni qaytarib ololmaysiz.

Agar sizning parolingiz parol 123 bo'lsa, iltimos, yangi parolingiz xavfsizroq yoki yo'qligini bilish uchun quyidagi manbalarga qarang.

Parolni tekshirish uchun https://www.howsecureismypassword.io/ saytiga o'ting.

yoki parol menejeridan foydalaning.

4 -qadam: Faylni shifrlash

Hech kim hech qachon 1 ta faylni shifrlashi shart emas. Mendan tashqari (kirish bo'limiga qarang). Ko'pchilik men bo'lmagan odamlarga bir nechta fayllarni shifrlash usuli kerak bo'ladi. Muvofiqlikni ta'minlash uchun juda oddiy usul mavjud. Barcha fayllaringizni ZIP -ga joylashtiring.

Agar siz ZIP -ni qanday ishlatishni bilmasangiz, agar siz Windows -da bo'lsangiz, bu erga o'ting:

support.microsoft.com/en-us/help/14200/win…

Agar siz Linuxda bo'lsangiz, qanday qilib ZIP qilishni bilmayotganingizdan juda xafa bo'ldim. TAR zaxiralari bu erda sizning do'stingiz bo'ladi yoki sizning tarqatishingizda arxiv menejeri bor -yo'qligini bilib oling.

Agar siz fayllarni zip -papkaga qo'ygan bo'lsangiz, endi biz faqat 1 ta faylni shifrlash haqida qayg'urishimiz kerak. Keling, papkani ochamiz va "File.py -ni shifrlash" nomli fayl yaratamiz.

Uni kod bilan to'ldirish

kriptografiya.fernet importidan Fernet

file = open ('key.key', 'rb') key = file.read () file.close () input_file = 'secret.zip' output_file = 'transfer.encrypted' with open (input_file, 'rb') bilan f: data = f.read () fernet = Fernet (key) encrypted = fernet.encrypt (data) with open (output_file, 'wb') f: f.write (encrypt)

Xo'sh, nima bo'lyapti?

Kriptografiyadan biz Fernet -ni import qilamiz.

Keyin biz yaratgan key.key faylini ochamiz va uni dasturda o'qiymiz.

Keyin bizga kirish fayli kerak. Bu sizning ZIP fayl nomingizga mos ravishda o'zgartirmoqchi bo'lgan o'zgaruvchidir. Mening holimda bu 'secret.zip'

Bu "transfer.encrypted" sifatida chiqadi

Kirish faylini oching va o'qing, kalit yordamida shifrlang, so'ng uni chiqish fayliga yozing.

Endi siz qanday shifrlangan faylni tashishga tayyorsiz.

5 -qadam: USB -ni ajratish usuli

USB -ni ajratish usuli
USB -ni ajratish usuli

Mening asl loyihamda fayl 4 ta USB orqali tarqatilishi kerak edi. Bu chiqish faylini olish orqali amalga oshirildi. Notepadda oching va har bir USB -ga faylning 1/4 qismini qo'ying. Key.key fayli USB 5 -da Decrypt dasturi yordamida joylashtirilgan.

Boshqa tomondan, matnli fayl qayta ochiladi va shifrini ochiladi.

6 -qadam: Shifrni ochish

Ma'lumotlarimizni qaytarish vaqti keldi.

Bizga yangi fayl kerak bo'ladi, uni "File.py parolini ochish" deb nomlaymiz.

Shuningdek, bizga quyidagi kod kerak bo'ladi.

cryptography.fernet importidan Fernetinput_file = 'transfer.encrypted' file = open ('key.key', 'rb') key = file.read () file.close () with open (input_file, 'rb') with f: data = f.read () fernet = Fernet (key) shifrlangan = fernet.decrypt (data) open ('output.zip', 'wb') bilan f: f.write (shifrlangan)

Bu kod bizning transfer.crypted faylimizni kirish sifatida, key.keyni kalit sifatida olib keladi. U shifrni ochadi va uni output.zip deb yozadi

7 -qadam: Xulosa

Bozorda boshqa ko'plab shifrlash dasturlari mavjud, ularning aksariyati bepul. Juda kam odam yopiq tizimda ishlaydi va uni tranzitda xavfsiz bo'lishini biladi.

Mening vaziyatimda 5 ta USB -ni tashish paytida. USB 1 noto'g'ri joylashtirilgan. Men 1 -faylni tashish uchun yangi USB -ga yuklay oldim. Lekin bu nima uchun u avvalgidek ko'chirilganligini isbotlashga yordam berdi. USB 1 yo'qolgan. Agar fayllar bo'linmagan bo'lsa, faylni shifrini ochish xavfi mavjud.

Agar siz ushbu kodni ma'lumotlaringiz bilan ishlashda ishlatsangiz, izohlarda sizdan eshitishni istardim.

Agar siz kodingiz bilan bog'liq muammolarga duch kelsangiz, men hamma narsani biriktirilgan ZIP faylga joylashtirdim.

Xavfsiz qoling.

Tavsiya: