Hoy, vemos datos de una variedad de fuentes, y el problema final es garantizar su seguridad y privacidad.
Esto incluye no solo grandes conjuntos de datos en poder de las organizaciones, sino también modelos, algoritmos y, finalmente, datos con proyecciones de AI/ML.
El volumen de datos está aumentando a medida que se expande el número de empresas que utilizan enfoques de ciencia de datos en su toma de decisiones.
Se han descubierto varias organizaciones en el campo del cifrado y la seguridad para AI/ML y computación en la nube, que ahora permiten cálculos sobre datos cifrados.
En el mundo en constante cambio de la comunicación de datos e información, uno de los problemas más apremiantes para las empresas es la seguridad del contenido de los archivos.
Parte de la información (correos electrónicos, inicios de sesión) se puede proteger con contraseña.
Sin embargo, otra información enviada por correo electrónico o FTP es ineficaz si está protegida por una palabra clave.
Aquí es donde entra en juego el cifrado de archivos, proporcionando la seguridad y la comodidad que requieren las partes involucradas en las transferencias de información.
¿Qué es el cifrado de archivos?
Los archivos individuales o los sistemas de archivos están protegidos por el cifrado de archivos, que los cifra con una clave única y los pone a disposición solo del titular de la clave.
El propósito es evitar que personas dañinas o no autorizadas obtengan acceso a los archivos del disco duro.
Un sistema operativo o sistema de archivos puede proporcionar compatibilidad con el cifrado de archivos. Solo se puede acceder a los archivos confidenciales con una clave de descifrado.
Si un usuario tiene que comunicar archivos individuales de forma segura a través de Internet o guardarlos en un medio portátil como una memoria USB, el cifrado de archivos resulta útil.
Criptografía es el término para el proceso de cifrar y descifrar datos.
Veamos cómo podemos usar Python para cifrar y decodificar algunos de nuestros datos. Usaremos cifrado simétrico, lo que significa que cifraremos y descifraremos los datos con la misma clave.
Para continuar con este tutorial, necesitaremos el Biblioteca de Python para criptografía.
Pasos para cifrar y descifrar un archivo
Estaremos siguiendo los pasos que se indican a continuación.
- Instalando biblioteca
- Conjunto de datos
- Creando una clave
- Cargando una llave
- Cifrar un archivo
- Descifrar un archivo
1. Instalación de la biblioteca
Abra el "Símbolo del sistema" (en Windows) y escriba el siguiente código para instalarlos:
2. Conjunto de datos
Necesitaremos un archivo de ejemplo con el que trabajar para empezar. Aquí está un muestra Archivo .csv que incluye información sobre las calificaciones de los estudiantes.
3. Crear una clave
Usaremos una ecuación simétrica en nuestro ejemplo. Fernet es un tipo de cifrado autenticado que requiere una "clave" para leer y/o modificar un archivo. Ahora crearemos la clave y la colocaremos en el mismo directorio que nuestro archivo de datos:
Si va al directorio donde se encuentra su código de Python, debe encontrar el archivo mykey.key. El archivo solo debe tener una línea, que es una cadena de caracteres en alguna secuencia. Puedes mirar mi clave a continuación, pero la tuya será diferente.
4. Cargando una llave
Necesitaríamos cargar la clave de cifrado en nuestro entorno una vez que la hayamos producido para cifrar/descifrar los archivos. El siguiente paso es bastante sencillo y solo requiere la apertura del archivo mykey.key y su almacenamiento en la memoria local:
La clave de cifrado ahora se guarda localmente como la variable clave.
5. Cifrar un archivo
Construiremos una función para usar la clave de cifrado y devolver el archivo cifrado ahora que tenemos el archivo para cifrar y la clave de cifrado. Almacenamos el objeto Fernet como una variable local f cuando lo creamos.
Después de eso, importamos nuestros datos originales (grades.csv) al original. Luego, los datos se cifran con el objeto Fernet y se almacenan como cifrados.
Finalmente, lo guardamos como “enc_grades.csv” en un archivo new.csv. El archivo cifrado se puede ver aquí:
6. Descifrar un archivo
Querrá acceder al archivo después de haberlo encriptado y, por ejemplo, moverlo con éxito a otro lugar. Esa información ahora está en formato encriptado.
El siguiente paso es restaurar el material original descifrándolo. El procedimiento que usaremos ahora es el inverso del cifrado que usamos en la sección anterior.
Seguiremos los mismos pasos que antes, pero esta vez pasaremos de un archivo cifrado a uno descifrado:
Finalmente, lo guardamos como “dec_grades.csv” en un archivo new.csv. El archivo cifrado se puede ver a continuación:
Conclusión
Aprendimos a cifrar y decodificar un archivo y los datos que contiene usando el tipo de cifrado de archivos simétrico en esta publicación usando Python lenguaje de programación y el paquete de criptografía.
El cifrado y descifrado de archivos es un proceso simple utilizando esta biblioteca.
No necesitamos usar nuestro método lógico.
En cambio, podemos generar una clave, cifrar el archivo y luego decodificarlo usando la clave; es seguro y directo.
Deje un comentario