Idea de proyecto | Escudo de archivo electrónico

Título del proyecto: Electronic-File_Shield 

Introducción: 
La idea básica del proyecto es el almacenamiento de datos colectivo pero también accesible de forma aislada. Aquí, en este proyecto, hemos tratado de asegurar los datos de usuario de muchos usuarios diferentes o del personal de una comunidad en un solo lugar de forma colectiva. La seguridad de los datos o cualquier información se trata de tal manera que solo ese usuario específico podrá acceder a los datos a través de algún tipo de contraseña junto con el dispositivo que se conecta a la computadora portátil, aquí estamos aprovechando la conectividad Bluetooth como el dispositivo de conexión. 
Los datos se han protegido mediante el cifrado de toda la información y el descifrado se llevará a cabo solo cuando la combinación correcta de contraseña y dispositivo coincida con la almacenada. Los archivos y carpetas de información también están configurados en modo oculto para evitar que se pierdan, incluso si se filtra la contraseña, es decir, no se puede acceder a ellos desde el exterior. Aquí diferentes usuarios pueden almacenar su información en un solo lugar, es decir, en una sola computadora portátil y cada usuario podrá acceder solo a aquellos archivos que le pertenecen, y otros permanecerían ocultos y seguros al mismo tiempo.

Marco conceptual: 

  • Diseño y métodos utilizados: 
    • Diseño de base de datos: base de datos diseñada para almacenar la clave (en forma cifrada) y la ubicación real del archivo oculto.
    • Diseño de protección de datos: el diseño de cifrado y descifrado se realiza con el fin de proteger el archivo de datos.
    • Diseño de conectividad: el método está diseñado para detectar y conectar un dispositivo bluetooth a la computadora portátil a través de un código.
  • Estructura de datos y algoritmos: 
    • Todas las implementaciones se realizan en python.
    • El algoritmo principal y más importante para asegurar, es decir, el cifrado y el descifrado, estamos utilizando el algoritmo Rijndael en python.

Herramientas utilizadas:  

  • SQLite para todo el marco de la base de datos.
  • Biblioteca Bluetooth Python para conectividad Bluetooth.
  • Algoritmo Rijndael en python para el cifrado y descifrado de datos.
  • Para el desarrollo e implementación general, Python se toma como marco.

Trabajando con todos los pasos completos:  

  1. Conexión de todos los dispositivos bluetooth cercanos.
  2. Identificar ese dispositivo particular del usuario que quiere leer o escribir el archivo.
  3. Luego, solicitará la operación que desea el usuario. 
    • Leer el archivo almacenado.
    • Añadir nuevo archivo.
    • Salida
  4. Después se le pedirá al usuario el nombre del archivo y se le solicitará al usuario la contraseña.
  5. Luego viene el Rijndael también en juego, se generaría una clave mediante la combinación de la dirección mac del dispositivo junto con la contraseña proporcionada.
  6. Para leer el archivo de datos: 
    • El archivo en particular se buscaría en la base de datos.
    • Si se encuentra, se usará la clave generada y una almacenada previamente almacenada en la base de datos.
    • Si coincide, el control del programa se transferirá a la ubicación donde se almacena el archivo/carpeta original.
    • Usando Rijndael algo, se crearía un archivo descifrado temporal
    • Entonces el usuario puede acceder a su información.
    • Una vez hecho esto, el temporal se eliminaría nuevamente.
  7. Para almacenar los datos: 
    • Se le pedirá al usuario el nombre del archivo como contraseña.
    • Usando la dirección mac del dispositivo de conexión y la contraseña, se generaría una clave.
    • Luego, la versión cifrada de ese archivo se crearía utilizando la clave y el nombre de archivo proporcionados.
    • El archivo vulnerable original se eliminará automáticamente y la nueva ubicación del archivo se ocultará de cualquier acceso público.

De esta manera funciona el proyecto completo. 

Aplicación: El marco proporciona un nivel múltiple de seguridad para almacenar la información.  

  • Cifrado de los datos y eliminación automática de la versión anterior vulnerable.
  • Solo se proporciona el acceso específico, es decir, el acceso se otorgará solo si ese dispositivo de usuario en particular y la contraseña son correctos.
  • Se evita cualquier tipo de injerencia del público, ocultando el camino al exterior.

Enlace de Github al repositorio del proyecto: https://github.com/aarna97pandey/Electronic-File_Shield 

Investigación realizada por usted para hacer realidad este proyecto: durante el desarrollo del proyecto, los esfuerzos se centraron en encontrar la forma más eficiente de proteger el archivo, donde encontramos el algoritmo Rijndael como la mejor manera. 

Colaboradores del proyecto:  

  • Rajat Singhal
  • Lakshmi Pandey

Nota: esta idea de proyecto se contribuye para ProGeek Cup 2.0: una competencia de proyectos de GeeksforGeeks.
 

Publicación traducida automáticamente

Artículo escrito por lakshmi_pandey y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *