Hoxe, vemos datos de diversas fontes, e o problema final é asegurarse da súa seguridade e privacidade.
Isto inclúe non só grandes conxuntos de datos en poder das organizacións, senón tamén modelos de IA/ML, algoritmos e, eventualmente, datos con proxeccións.
O volume de datos está aumentando a medida que se expande o número de empresas que utilizan enfoques de ciencia de datos na súa toma de decisións.
Descubríronse varias organizacións no campo do cifrado e da seguridade para AI/ML e cloud computing, que agora permiten cálculos sobre datos cifrados.
No mundo en constante cambio da comunicación de datos e información, un dos problemas máis apremiantes para as empresas é a seguridade dos contidos dos ficheiros.
Algunha información (correos electrónicos, inicios de sesión) pode ser protexida por contrasinal.
Non obstante, outra información enviada por correo electrónico ou FTP é ineficiente se está protexida por unha palabra clave.
Aquí é onde entra en xogo o cifrado de ficheiros, que proporciona a seguridade e a comodidade que requiren as partes implicadas nas transferencias de información.
Que é o cifrado de ficheiros?
Os ficheiros individuais ou os sistemas de ficheiros están protexidos mediante o cifrado de ficheiros, que os cifra cunha clave única e só os fai dispoñibles para o titular da chave.
O propósito é evitar que persoas daniñas ou non autorizadas accedan aos ficheiros do disco duro.
Un sistema operativo ou un sistema de ficheiros pode proporcionar soporte para o cifrado de ficheiros. Só se pode acceder aos ficheiros sensibles cunha clave de descifrado.
Se un usuario ten que comunicar ficheiros individuais de forma segura a través de Internet ou gardalos en medios portátiles, como unha memoria USB, o cifrado de ficheiros é útil.
A criptografía é o termo para o proceso de cifrado e descifrado de datos.
Vexamos como podemos usar Python para cifrar e decodificar algúns dos nosos datos. Usaremos o cifrado simétrico, o que significa que cifraremos e descifraremos os datos coa mesma clave.
Para seguir este tutorial, necesitaremos o Biblioteca Python para criptografía.
Pasos para cifrar e descifrar un ficheiro
Seguiremos os pasos que se indican a continuación.
- Instalando biblioteca
- Dataset
- Creando unha chave
- Cargando unha chave
- Cifrar un ficheiro
- Descifrar un ficheiro
1. Instalación da biblioteca
Abre "Símbolo do sistema" (en Windows) e escribe o seguinte código para instalalos:
2. Conxunto de datos
Necesitaremos un ficheiro de exemplo co que traballar para comezar. Aquí tes un sample Ficheiro .csv que inclúe información sobre as cualificacións dos estudantes.
3. Creación dunha clave
Usaremos unha ecuación simétrica no noso exemplo. Fernet é un tipo de cifrado autenticado que require unha "chave" para ler e/ou modificar un ficheiro. Agora faremos a chave e poñelas no mesmo directorio que o noso ficheiro de datos:
Se entras no directorio onde se atopa o teu código Python, deberías atopar o ficheiro mykey.key. O ficheiro só debe ter unha liña, que é unha cadea de caracteres nalgunha secuencia. Podes ver a miña clave a continuación, pero a túa será diferente.
4. Cargando unha chave
Necesitaríamos cargar a chave de cifrado no noso entorno unha vez que a producimos para cifrar/descifrar os ficheiros. O seguinte paso é bastante sinxelo, requirindo só a apertura do ficheiro mykey.key e o seu almacenamento na memoria local:
A clave de cifrado agora gárdase localmente como variable clave.
5. Cifrar un ficheiro
Construiremos unha función para usar a clave de cifrado e devolveremos o ficheiro cifrado agora que temos o ficheiro para cifrar e a clave de cifrado. Almacenamos o obxecto Fernet como unha variable local f cando o creamos.
Despois diso, importamos os nosos datos orixinais (grades.csv) ao orixinal. A continuación, os datos cífranse co obxecto Fernet e almacénanse como cifrados.
Finalmente, gardámolo como "enc_grades.csv" nun ficheiro novo.csv. O ficheiro cifrado pódese ver aquí:
6. Descifrar un ficheiro
Quererá acceder ao ficheiro despois de cifralo e, por exemplo, de movelo correctamente a outro lugar. Esa información está agora en formato cifrado.
O seguinte paso é restaurar o material orixinal descifrandoo. O procedemento que usaremos agora é o inverso do cifrado que usamos na sección anterior.
Seguiremos os mesmos pasos que antes, pero esta vez pasaremos dun ficheiro cifrado a un descifrado:
Finalmente, gardámolo como "dec_grades.csv" nun ficheiro novo.csv. O ficheiro cifrado pódese ver a continuación:
Conclusión
Aprendemos a cifrar e decodificar un ficheiro e os datos contidos nel usando o tipo simétrico de cifrado de ficheiros nesta publicación usando Python linguaxe de programación e o paquete de criptografía.
O cifrado e descifrado de ficheiros é un proceso sinxelo usando esta biblioteca.
Non necesitamos usar o noso método lóxico.
Pola contra, podemos xerar unha clave, cifrar o ficheiro e despois decodificalo usando a chave: é seguro e sinxelo.
Deixe unha resposta