Talaan ng mga Nilalaman:

Naka-encrypt na Kilusan ng File: 7 Mga Hakbang
Naka-encrypt na Kilusan ng File: 7 Mga Hakbang

Video: Naka-encrypt na Kilusan ng File: 7 Mga Hakbang

Video: Naka-encrypt na Kilusan ng File: 7 Mga Hakbang
Video: How to remove lock icon from folders and files in windows 10 quickly 2024, Nobyembre
Anonim
Naka-encrypt na Kilusan ng File
Naka-encrypt na Kilusan ng File

Noong isang taon ay bahagi ako ng isang proyekto. Kailangan naming ilipat ang ilang sensitibong impormasyon sa buong bansa.

Susuriin ko ang background ng kung bakit, huwag mag-atubiling lumaktaw sa hakbang 1.

Ang background:

Tinawag ang aking koponan sa maikling paunawa upang mabawi ang isang computer mula sa isang miyembro ng koponan na ginawang kalabisan. Karamihan sa computer ay ang iyong normal na data, mga file ng teksto karamihan. Habang dumadaan ako sa computer nakakita ako ng isang file, sa lokal na drive na naglalaman ng data ng sensitibong tauhan.

Matapos ang pag-uulat sa mga nasa itaas ko at ilang mga argumento kung bakit hindi mai-email ang impormasyong ito napagpasyahan na ilipat ito nang pisikal. Ngunit kailangang gawin ito sa isang paraan na hindi pinapayagan ang impormasyon na makompromiso sa pagbiyahe.

Ang mga kundisyon upang ilipat ang file ay:

Walang koneksyon sa network, ang host computer ay hindi kailanman konektado sa isang network at ang file na ito ay maiimbak sa isang aparato na hindi konektado sa network.

Kaya ginagamit ang isang USB.

Kung nawala ang file sa transit, hindi mo ito mai-plug sa isang computer at mai-access ito. Hindi mo rin mapipilit ang aparato.

Ang file ay dapat na naka-encrypt, pagkatapos ay hatiin sa 4. Ang bawat 1/4 ay pupunta sa isang iba't ibang mga USB. Gamit ang susi sa ika-5.

5 magkakaibang mga USB na may iba't ibang bahagi sa bawat isa. Tandaan na gagana ang pamamaraang ito sa 1 USB lamang laktawan ang split at recompile mga hakbang.

Hakbang 1: Ano ang Kailangan Mo?

Ano'ng kailangan mo?
Ano'ng kailangan mo?

Ang hangarin ay upang maging simple ito. Ngunit kung hindi ka pa sigurado mayroong isang ZIP sa dulo na may code.

Ang lahat ng software ay libre. Ginagawa rin ito ng code sa itinuturo.

Python3

Kaalaman sa Pip. Tingnan ang link sa ibaba. Kailangan mo lamang malaman kung paano mag-install ng mga module.

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

Ilalagay namin ang lahat ng aming mga file sa 1 direktoryo alang-alang sa pagiging simple.

Hakbang 2: PIP sa Mga Modyul

Sa Command Prompt para sa Windows ipasok:

pip install ng cryptography

o ipasok ang Terminal para sa Linux / OSX:

pip3 i-install ang cryptography

Hakbang 3: Bumubuo ng isang Susi

Bumubuo ng isang Susi
Bumubuo ng isang Susi

Tulad ng isang lock ng aming naka-encrypt na file ay mangangailangan ng isang susi upang ma-unlock ito. Ang 'password123' ay hindi magiging ligtas para sa file na ito (kung iyon ang iyong password, pumunta baguhin ito … ngayon.)

Sa halip ay magkakaroon kami ng isang key na nabuo para sa amin.

Lumikha ng isang folder para sa lahat ng iyong mga script sa python na maiimbak. Lumikha ng isang bagong file, tatawagin ko ang aking Key_Gen.py

Sa Key_Gen.py papasok ako:

import cryptographyfrom cryptography.fernet import Fernet key = Fernet.generate_key () file = open ('key.key', 'wb') file. magsulat (key) file.close ()

I-save pagkatapos ay pindutin ang F5 upang tumakbo.

Ang ginagawa namin dito ay ang pag-import ng mga module na kailangan namin.

Lumilikha ng isang pangunahing variable at bumubuo ng isang susi sa variable.

Pagbukas ng isang file na tinatawag na 'key.key' at pagsulat dito.

Kung buksan mo ang iyong folder magkakaroon ka ngayon ng 2 mga file.

Key_Gen.py at key.key

Kung nabasa ko ang key.key file na nilikha binabasa ito:

XhnytBaYzzlDKyOUfU8DM4OjcD4cYvWtolJsyAdbwLg =

Ito ang aking susi. Magiging iba ang sa iyo at magbabago ito sa tuwing pinapatakbo mo ang programa. Kaya't kung gagamitin mo ang iyong susi hindi mo maibabalik ang iyong file.

Kung ang iyong password ay password123 mangyaring tingnan ang higit pang mga mapagkukunan sa ibaba upang makita kung ang iyong bagong password ay mas ligtas.

Upang suriin ang lakas ng iyong password pumunta sa

o gumamit ng isang tagapamahala ng Password.

Hakbang 4: Pag-encrypt ng File

Walang mangangailangan na mag-encrypt ng 1 file. Maliban sa akin (tingnan ang intro). Karamihan sa mga taong hindi ako ay mangangailangan ng isang paraan upang makapag-encrypt ng maraming mga file. Mayroong isang napaka-simpleng pamamaraan upang matiyak ang pagkakapare-pareho. Ilagay ang lahat ng iyong mga file sa isang ZIP.

Kung hindi mo alam kung paano mag-ZIP pumunta dito kung nasa Windows ka:

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

Kung ikaw ay nasa Linux Ako ay napaka nasiyahan hindi mo alam kung paano mag-ZIP. Ang mga pag-backup ng TAR ay magiging iyong kaibigan dito, o tingnan kung ang iyong distro ay mayroong isang manager ng archive.

Kapag na-zip mo na ang iyong mga file kailangan lang namin mag-alala tungkol sa pag-encrypt ng 1 file. Kaya't buksan natin ang aming folder at lumikha ng isang file na tinatawag na 'Encrypt File.py'

Pinupunan ito ng code

mula sa cryptography.fernet import Fernet

file = open ('key.key', 'rb') key = file.read () file.close () input_file = 'secret.zip' output_file = 'transfer.encrypted' na may bukas (input_file, 'rb') bilang f: data = f.read () fernet = Fernet (key) naka-encrypt = fernet.encrypt (data) na may bukas (output_file, 'wb') bilang f: f.write (naka-encrypt)

Kaya ano ang nangyayari

Mula sa cryptography ay mai-import namin ang Fernet.

Pagkatapos ay buksan namin ang aming key.key file na nilikha namin dati at basahin ito sa programa.

Kailangan namin ang aming file ng pag-input. Ito ang variable na nais mong baguhin upang umangkop sa iyong pangalan ng mga ZIP file. Sa aking kaso ito ay 'sikreto.zip'

Pagkatapos ay maglalabas ito bilang 'transfer.encrypted'

Buksan ang input file at basahin ito, i-encrypt gamit ang key, pagkatapos isulat ito sa output file.

Ikaw ngayon kung paano handa ang isang naka-encrypt na file para sa transportasyon.

Hakbang 5: Hatiin ang Pamamaraan ng USB

Hatiin ang Pamamaraan ng USB
Hatiin ang Pamamaraan ng USB

Sa aking orihinal na proyekto kailangan ng file upang maikalat sa 4 na USB. Ginawa ito sa pamamagitan ng pagkuha ng output file. Pagbubukas sa notepad at paglalagay ng 1/4 ng file sa bawat USB. Ang key.key file ay inilagay sa USB 5 kasama ang programa ng Decrypt.

Sa kabilang dulo ang file ng teksto ay ibabalik na handa nang mai-decrypt.

Hakbang 6: Pag-decrypt

Dumarating na ang oras upang ibalik ang aming impormasyon.

Kakailanganin namin ng isang bagong file tawagan itong 'Decrypt File.py'

Kakailanganin din namin ang code sa ibaba.

mula sa cryptography.fernet import Fernetinput_file = 'transfer.encrypted' file = open ('key.key', 'rb') key = file.read () file.close () na may bukas (input_file, 'rb') bilang f: data = f.read () fernet = Fernet (key) naka-encrypt = fernet.decrypt (data) na may bukas ('output.zip', 'wb') bilang f: f.write (naka-encrypt)

Dadalhin ng code na ito ang aming transfer.encrypted file bilang input, key.key bilang aming key. Ito ay decrypt pagkatapos isulat ito bilang output.zip

Hakbang 7: Konklusyon

Habang mayroong maraming iba pang mga programa ng pag-encrypt sa merkado, marami sa mga ito ay libre. Napakakaunting maipapatupad sa isang saradong sistema at alam na ito ay ligtas sa pagbiyahe.

Sa aking sitwasyon sa panahon ng pagdadala ng 5 USB's. Ang USB 1 ay nalagay sa maling lugar. Nagawang mai-load muli ang file 1 sa isang bagong USB upang maihatid. Ngunit nakatulong ito sa pagpapatunay ng punto kung bakit ito inilipat sa paraan nito. Nawala ang USB 1. Kung ang mga file ay hindi pa nahati mayroong panganib na ang file ay ma-decrypt.

Kung gagamitin mo ang code na ito upang makitungo sa iyong data gusto kong marinig mula sa iyo sa mga komento.

Kung tumatakbo ka sa mga isyu sa iyong code inilagay ko ang lahat sa isang naka-attach na ZIP file.

Manatiling ligtas.

Inirerekumendang: