Taula de continguts:

Moviment de fitxers xifrats: 7 passos
Moviment de fitxers xifrats: 7 passos

Vídeo: Moviment de fitxers xifrats: 7 passos

Vídeo: Moviment de fitxers xifrats: 7 passos
Vídeo: Беслан. Помни / Beslan. Remember (english & español subs) 2024, Desembre
Anonim
Moviment de fitxers xifrats
Moviment de fitxers xifrats

Fa un any vaig formar part d’un projecte. Calia traslladar informació sensible a tot el país.

Aniré repassant els antecedents del perquè, no dubteu a passar al pas 1.

El rerefons:

El meu equip va rebre una trucada amb breu avís per recuperar un ordinador d’un membre de l’equip redundant. La majoria de l’ordinador eren les vostres dades normals, principalment fitxers de text. Mentre passava per l’ordinador, vaig trobar un fitxer a la unitat local que contenia dades sensibles del personal.

Després d’informar als que estaven a sobre meu i d’alguns arguments sobre per què no es pot enviar aquesta informació per correu electrònic, es va decidir moure-la físicament. Però això s'havia de fer d'una manera que no pogués permetre que la informació es veiés compromesa durant el trànsit.

Les condicions per moure el fitxer eren:

No hi ha connectivitat de xarxa, l’ordinador amfitrió mai no s’ha connectat a una xarxa i aquest fitxer s’emmagatzemarà en un dispositiu que no estigui connectat a la xarxa.

Per tant, s’utilitza un USB.

Si el fitxer es perd en trànsit, no el podeu connectar a un ordinador i accedir-hi. Tampoc no podríeu forçar brutalment el dispositiu.

El fitxer s'ha de xifrar i després dividir-lo en 4. Cada 1/4 passarà per un USB diferent. Amb la clau en un 5è.

5 USB diferents amb una porció diferent a cadascun. Tingueu en compte que aquest mètode funcionarà amb 1 USB. Només heu d'ometre els passos de divisió i recompilació.

Pas 1: què necessiteu?

Què necessites?
Què necessites?

La intenció és que això sigui senzill. Però si encara no esteu segur, al final hi ha un codi postal amb el codi.

Tot el programari és gratuït. També es fa mitjançant el codi a la instrucció.

Python3

Coneixement del pip. Vegeu l’enllaç següent. Només cal saber com instal·lar mòduls.

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

Introduirem tots els nostres fitxers en un directori per simplificar.

Pas 2: PIP als mòduls

A l’indicatiu d’ordres per a Windows introduïu:

pip instal·la la criptografia

o Terminal per a Linux / OSX introduïu:

pip3 instal·la la criptografia

Pas 3: generació d'una clau

Generant una clau
Generant una clau

Igual que un bloqueig, el nostre fitxer xifrat necessitarà una clau per desbloquejar-lo. 'password123' no serà segur per a aquest fitxer (si aquesta és la vostra contrasenya, aneu a canviar-la … ara.)

En lloc d’això, tindrem una clau generada per a nosaltres.

Creeu una carpeta per emmagatzemar tots els vostres scripts Python. Creeu un fitxer nou, anomenaré el meu Key_Gen.py

A Key_Gen.py introduiré:

importació de criptografia des de cryptography.fernet importació de Fernet key = Fernet.generate_key () file = open ('key.key', 'wb') file.write (key) file.close ()

Estalvieu i premeu F5 per executar.

El que estem fent aquí és importar els mòduls que necessitem.

Crear una variable clau i generar una clau a la variable.

Obrir un fitxer anomenat 'key.key' i escriure-hi.

Si obriu la carpeta, ara tindreu 2 fitxers.

Key_Gen.py i key.key

Si he llegit el fitxer key.key creat, es diu:

XhnytBaYzzlDKyOUfU8DM4OjcD4cYvWtolJsyAdbwLg =

Aquesta és la meva clau. El vostre serà diferent i canviarà cada cop que executeu el programa. Per tant, si utilitzeu la vostra clau, no podreu recuperar el fitxer.

Si la vostra contrasenya era password123, consulteu més recursos a continuació per veure si la vostra nova contrasenya és més segura.

Per comprovar la força de la vostra contrasenya, aneu a

o utilitzeu un gestor de contrasenyes.

Pas 4: xifrar el fitxer

Ningú no necessitaria mai xifrar 1 fitxer. Excepte jo (veure introducció). La majoria de persones que no pertanyen a mi necessitaran una manera de xifrar diversos fitxers. Hi ha un mètode molt senzill per garantir la coherència. Introduïu tots els fitxers en un ZIP.

Si no sabeu com ZIP, aneu aquí si utilitzeu Windows:

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

Si esteu a Linux, estic molt decebut perquè no sabeu com enviar ZIP. Les còpies de seguretat TAR seran el vostre amic aquí o veureu si la vostra distribució té un gestor d’arxius.

Un cop hàgiu comprimit els fitxers, ara només ens hem de preocupar de xifrar 1 fitxer. Obrim la nostra carpeta i creem un fitxer anomenat "Xifra File.py"

Omplint-lo amb el codi

de la importació cryptography.fernet Fernet

file = open ('key.key', 'rb') key = file.read () file.close () input_file = 'secret.zip' output_file = 'transfer.encrypted' amb open (input_file, 'rb') com f: data = f.read () fernet = Fernet (clau) xifrat = fernet.encrypt (dades) amb obert (output_file, 'wb') com a f: f.write (xifrat)

Què passa, doncs?

Des de la criptografia importarem Fernet.

A continuació, obrim el fitxer key.key que hem creat abans i el llegim al programa.

Aleshores necessitem el nostre fitxer d’entrada. Aquesta és la variable que voleu canviar per adaptar-se al nom del fitxer ZIP. En el meu cas és "secret.zip"

A continuació, es mostrarà com a "transfer.encrypted"

Obriu el fitxer d’entrada i llegiu-lo, xifreu-lo amb la clau i escriviu-lo al fitxer de sortida.

Ara us expliquem com es pot preparar un fitxer xifrat per al transport.

Pas 5: divideix el mètode USB

Mètode USB dividit
Mètode USB dividit

Al meu projecte original calia que el fitxer estigués repartit en 4 USB. Això es va fer prenent el fitxer de sortida. Obrint en un bloc de notes i posant 1/4 del fitxer a cada USB. El fitxer key.key es va posar a USB 5 amb el programa Desxifra.

A l'altre extrem, el fitxer de text es torna a ajuntar llest per desxifrar.

Pas 6: desxifrat

Ara arriba el moment de recuperar la nostra informació.

Necessitarem un fitxer nou que ens digui "Desxifra File.py"

També necessitarem el codi següent.

des de la importació cryptography.fernet Fernetinput_file = 'transfer.encrypted' file = open ('key.key', 'rb') key = file.read () file.close () amb open (input_file, 'rb') com a f: data = f.read () fernet = Fernet (clau) xifrat = fernet.decrypt (dades) amb open ('output.zip', 'wb') com a f: f.write (xifrat)

Aquest codi inclourà el nostre fitxer transfer.encrypted com a entrada, key.key com a clau. Es desxifrarà i l'escriurà com a output.zip

Pas 7: Conclusió

Tot i que hi ha molts altres programes de xifrat al mercat, molts dels quals són gratuïts. Molt pocs es podrien implementar en un sistema tancat i saben que és segur durant el trànsit.

En la meva situació durant el transport dels 5 USB. L'USB 1 s'ha perdut. Vaig poder tornar a carregar el fitxer 1 en un nou USB per transportar-lo. Però això va ajudar a demostrar el punt de per què es va moure de la manera que era. L'USB 1 s'ha perdut. Si els fitxers no s'haguessin dividit, hi ha el risc que es pugui desxifrar.

Si utilitzeu aquest codi per tractar les vostres dades, m'encantaria rebre notícies vostres als comentaris.

Si teniu problemes amb el vostre codi, he posat tot en un fitxer ZIP adjunt.

Mantingueu la seguretat.

Recomanat: