Мазмұны:

Шифрланған файл қозғалысы: 7 қадам
Шифрланған файл қозғалысы: 7 қадам
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 үшін пәрмен жолында мыналарды енгізіңіз:

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

немесе Linux/OSX терминалы енгізіңіз:

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

3 -қадам: кілтті құру

Кілтті құру
Кілтті құру

Біздің шифрланған файлға құлып сияқты, оны ашу үшін кілт қажет болады. 'password123' бұл файл үшін қауіпсіз болмайды (егер бұл сіздің құпия сөзіңіз болса, оны қазір өзгертіңіз.)

Оның орнына біз үшін кілт жасалады.

Барлық python сценарийлері сақталатын қалта жасаңыз. Жаңа файл жасаңыз, мен 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 -ге салыңыз.

Егер сіз Windows жүйесінде болсаңыз, ZIP қалай жіберуді білмесеңіз, мына жерге өтіңіз:

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

Егер сіз Linux жүйесінде болсаңыз, ZIP қалай жіберу керектігін білмеймін. TAR сақтық көшірмелері сіздің досыңыз болады немесе сіздің дистрибутивте мұрағат менеджері бар -жоғын біледі.

Файлдарды қысқаннан кейін бізге тек 1 файлды шифрлау туралы алаңдау қажет. Сонымен, қалтаны ашып, «File.py шифрлау» деп аталатын файл құрайық.

Оны кодпен толтыру

cryptography.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') сияқты f: data = f.read () fernet = Fernet (key) шифрланған = fernet.encrypt (деректер) f: f.write (шифрланған) түрінде ашық (output_file, 'wb')

Сонымен не болып жатыр?

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

Содан кейін біз бұрын жасаған key.key файлын ашып, оны бағдарламада оқимыз.

Содан кейін бізге енгізу файлы қажет. Бұл ZIP файлдарының атауына сәйкес өзгерткіңіз келетін айнымалы мән. Менің жағдайда бұл 'құпия.zip'

Бұл содан кейін 'transfer.encrypted' ретінде шығарылады

Кіріс файлын ашып, оны оқыңыз, кілт арқылы шифрлаңыз, содан кейін оны шығыс файлына жазыңыз.

Енді сіз шифрланған файл тасымалдауға қалай дайын екенін білесіз.

5 -қадам: USB бөлу әдісі

USB бөлу әдісі
USB бөлу әдісі

Менің бастапқы жобада файлды 4 USB арқылы тарату қажет болды. Бұл шығыс файлын алу арқылы жасалды. Блокнотта ашу және файлдың 1/4 бөлігін әр USB -ге салу. Key.key файлы USB 5 -те шифрды ашу бағдарламасымен орнатылған.

Екінші жағынан, мәтіндік файл шифрды шешуге дайын болып бірге қойылады.

6 -қадам: шифрды ашу

Енді біздің ақпаратты қайтаратын уақыт келді.

Бізге жаңа файл қажет болады, оны «File.py шифрын ашу» деп атайық

Бізге төмендегі код қажет болады.

cryptography.fernet импортынан Fernetinput_file = 'transfer.encrypted' file = open ('key.key', 'rb') key = file.read () file.close () with open (input_file, 'rb') f: data = f.read () fernet = Fernet (key) шифрланған = fernet.decrypt (деректер) f: f.write (шифрланған) түрінде ашық ('output.zip', 'wb')

Бұл код біздің transfer.encrypted файлды кіріс ретінде, key.key біздің кілт ретінде әкеледі. Ол шифрды шешеді, содан кейін оны output.zip ретінде жазады

7 -қадам: Қорытынды

Нарықта көптеген басқа шифрлау бағдарламалары бар, олардың көпшілігі ақысыз. Жабық жүйеде қолдануға болатын және оны транзит кезінде қауіпсіз екенін білетіндер өте аз.

Менің жағдайымда 5 USB -ді тасымалдау кезінде. USB 1 қате орналастырылды. Мен 1 -файлды тасымалдау үшін жаңа USB -ге қайта жүктей алдым. Бірақ бұл оның қалай өзгергенін дәлелдеуге көмектесті. USB 1 жоғалды. Егер файлдар бөлінбесе, файлдың шифрын ашу қаупі бар.

Егер сіз бұл кодты деректермен жұмыс жасау үшін қолдансаңыз, мен сізден түсініктемелерде естігім келеді.

Егер сіздің кодыңызбен проблемалар туындаса, мен бәрін ZIP файлына тіркедім.

Қауіпсіз болыңыз.

Ұсынылған: