Мазмуну:

Шифрленген файл кыймылы: 7 кадам
Шифрленген файл кыймылы: 7 кадам

Video: Шифрленген файл кыймылы: 7 кадам

Video: Шифрленген файл кыймылы: 7 кадам
Video: Шифрленген файлдық жүйе EFS -Видеосабақ 2024, Ноябрь
Anonim
Шифрленген файл кыймылы
Шифрленген файл кыймылы

Бир жыл мурун мен бир долбоордун катышуучусу болчумун. Биз кээ бир купуя маалыматты өлкө боюнча жылдырышыбыз керек болчу.

Мен эмне үчүн 1 -кадамга өтүүдөн тартынбайм.

Фон:

Кыска убакыттын ичинде менин командама чакыртылып, команданын мүчөсүнүн кыскарышынан компьютер калыбына келтирилди. Компьютердин көбү сиздин кадимки маалыматыңыз, негизинен текст файлдары болчу. Мен компьютерди аралап жүрүп, жергиликтүү дискте кызматкерлердин купуя маалыматтары камтылган файлды таптым.

Жогорудагыларга отчет бергенден кийин жана бул маалыматты эмне үчүн электрондук почта аркылуу жөнөтүү мүмкүн эместиги жөнүндө бир нече аргументтерди айткандан кийин, аны физикалык жактан жылдыруу чечими кабыл алынды. Бирок бул маалыматты транзит учурунда бузууга жол бербегендей кылуу керек болчу.

Файлды жылдыруу үчүн шарттар:

Тармак байланышы жок, башкы компьютер эч качан тармакка туташкан эмес жана бул файл тармакка туташпаган түзмөктө сакталат.

Ошентип, USB колдонулат.

Эгерде файл жоголуп кетсе, аны компьютерге туташтырып, кире албайсыз. Сиз ошондой эле түзмөктү күч колдоно албайсыз.

Файл шифрлениши керек, андан кийин 4кө бөлүнөт. Ар бир 1/4 бөлүгү башка USBге өтөт. Ачкыч менен 5.

Ар биринде башка бөлүгү бар 5 башка USB. Белгилей кетсек, бул ыкма 1 USB менен иштейт, болгону бөлүү жана кайра компиляция кадамдарын өткөрүп жиберүү.

1 -кадам: Сизге эмне керек?

Сизге эмне керек?
Сизге эмне керек?

Максат - бул жөнөкөй болуу. Бирок сиз дагы эле ишене албасаңыз, анда коддун аягында ZIP бар.

Бардык программалар бекер. Ал ошондой эле инструктивдүү код менен жасалат.

Python3

Pip билим. Төмөндөгү шилтемени караңыз. Сиз жөн гана модулдарды кантип орнотууну билишиңиз керек.

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

Жөнөкөйлүк үчүн биз бардык файлдарыбызды 1 каталогго салабыз.

2 -кадам: Модулдарда PIP

Windows үчүн Command Prompt терезесине киргизиңиз:

криптографияны орнотуу

же Linux/OSX үчүн Терминалды киргизиңиз:

pip3 криптографияны орнотот

3 -кадам: Ачкычты түзүү

Ачкычты түзүү
Ачкычты түзүү

Биздин шифрленген файлдын кулпусун ачуу үчүн ачкыч керек болот. 'password123' бул файл үчүн коопсуз болбойт (эгер бул сиздин сырсөзүңүз болсо, азыр аны өзгөртүңүз …)

Биз анын ордуна биз үчүн ачкычка ээ болобуз.

Бардык питон скрипттериңизде сактала турган папка түзүңүз. Жаңы файл түзүңүз, мен Key_Gen.py деп атаймын

Key_Gen.pyге мен кирем:

cryptography.fernetтен импорттоо Fernet key = Fernet.generate_key () file = open ('key.key', 'wb') file.write (key) file.close ()

Сактоо жана иштетүү үчүн F5 басыңыз.

Бул жерде эмне кылып жатканыбыз - бизге керектүү модулдарды импорттоо.

Негизги өзгөрмөнү түзүү жана өзгөрмөдө ачкычты түзүү.

'Key.key' деп аталган файлды ачуу жана ага жазуу.

Эгер сиз папканы ачсаңыз, анда азыр 2 файл болот.

Key_Gen.py жана key.key

Мен key.key файлын окусам, ал мындай дейт:

XhnytBaYzzlDKyOUfU8DM4OjcD4cYvWtolJsyAdbwLg =

Бул менин ачкычым. Сиздики башкача болот жана программаны иштеткен сайын өзгөрөт. Ошентип, эгер сиз ачкычты колдонсоңуз, файлды кайтарып ала албайсыз.

Эгерде сиздин сырсөзүңүз пароль123 болсо, жаңы сырсөзүңүздүн коопсуздугун текшерүү үчүн төмөндөгү башка ресурстарды караңыз.

Сырсөзүңүздүн күчүн текшерүү үчүн https://www.howsecureismypassword.io/ дарегине өтүңүз.

же Сырсөз башкаргычты колдонуңуз.

4 -кадам: Файлды шифрлөө

Эч ким эч качан 1 файлды шифрлештирбейт. Менден башка (киришүүнү караңыз). Мен эмес адамдардын көпчүлүгүнө бир нече файлды шифрлөө ыкмасы керек болот. Ырааттуулукту камсыз кылуу үчүн абдан жөнөкөй ыкма бар. Бардык файлдарыңызды ZIPке салыңыз.

Эгерде сиз ZIPде кантип иштөөнү билбесеңиз, анда Windows бар болсоңуз, бул жакка өтүңүз:

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

Эгерде сиз Linuxта болсоңуз, мен абдан капа болдум, сиз кантип ZIP кылууну билбейсиз. TAR камдык көчүрмөлөрү бул жерде сиздин досуңуз болот же дистрибутыңызда архив башкаруучусу бар -жогун көрүңүз.

Файлдарыңызды кыскарткандан кийин, биз азыр 1 файлды шифрлөө жөнүндө гана тынчсыздануубуз керек. Келгиле, папканы ачып, "File.py шифрлөө" деп аталган файл түзөлү.

Аны код менен толтуруу

криптографиядан.fernet импорттоо Fernet

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

Ошентип, эмне болуп жатат?

Криптографиядан биз Fernetти импорттойбуз.

Андан кийин биз түзгөн key.key файлды ачып, аны программада окуйбуз.

Андан кийин бизге киргизүү файлы керек. Бул ZIP файлдарыңыздын аталышына ылайык өзгөрткүңүз келген өзгөрмө. Менин учурда бул 'secret.zip'

Бул андан кийин 'transfer.encrypted' катары чыгат

Киргизүү файлын ачыңыз жана аны окуп, ачкычты колдонуп шифрлеңиз, анан аны чыгаруу файлына жазыңыз.

Эми сиз кантип шифрленген файл ташууга даярсыз.

5 -кадам: USB ыкмасын бөлүү

USB ыкмасын бөлүү
USB ыкмасын бөлүү

Менин баштапкы долбоорумда файл 4 USBге таралышы керек болчу. Бул чыгаруу файлын алуу менен жасалды. Блокнотто ачуу жана файлдын 1/4 бөлүгүн ар бир USBге коюу. Key.key файлы USB 5ке Decrypt программасы менен коюлган.

Экинчи аягында, текст файлы чогуу шифрди чечүүгө даяр.

6 -кадам: Дешифрлөө

Эми маалыматыбызды кайра кайтара турган мезгил келди.

Бизге "File.py кодун чечүү" деп атаганга жаңы файл керек болот.

Бизге дагы төмөнкү код керек болот.

cryptography.fernet импортунан 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) encrypted = fernet.decrypt (data) with open ('output.zip', 'wb') as f: f.write (encrypted)

Бул код биздин transfer.encrypted файлды кириш катары, key.key биздин ачкыч катары алып келет. Ал шифрди чечет, андан кийин output.zip деп жазат

7 -кадам: Жыйынтык

Рынокто көптөгөн башка шифрлөө программалары бар, алардын көбү бекер. Жабык тутумда ишке ашырылышы мүмкүн болгон жана аны транзитте коопсуз экенин билгендер аз.

5 USB ташуу учурунда менин абалда. USB 1 туура эмес жайгаштырылган. Мен ташуу үчүн 1 -файлды жаңы USBге кайра жүктөй алдым. Бирок бул эмне үчүн мындай болуп калганын далилдөөгө жардам берди. USB 1 жоголду. Эгерде файлдар бөлүштүрүлбөсө, файлдын кодун чечүү коркунучу бар.

Эгерде сиз бул кодду маалыматыңыз менен иштөө үчүн колдонсоңуз, мен сизден комментарийлерде уккум келет.

Эгерде сиз кодуңуз менен көйгөйлөргө туш болуп жатсаңыз, мен баарын ZIP файлына тиркеп койгом.

Коопсуз болуңуз.

Сунушталууда: