馃敀 N-Encrypt

N-Encrypt es una aplicaci贸n web segura para la gesti贸n de mensajes y archivos encriptados, desarrollada con Flask, JavaScript vanilla y TailwindCSS. Permite a los usuarios crear, leer, editar y eliminar mensajes encriptados AES512 con caducidad, todo ello sin necesidad de registro. Adem谩s, ofrece la posibilidad de subir archivos de hasta 10 MB para su encriptaci贸n, proporcionando una soluci贸n completa para la gesti贸n segura de informaci贸n sensible.

馃攼 Entrop铆a y Seguridad

Sistema de triple capa de seguridad

  • Capa 1 – Clave personal: 馃攽
    • Contrase帽a definida por el usuario
    • Nunca se almacena en el servidor
    • Requerida para cualquier operaci贸n de desencriptaci贸n
    • Longitud m铆nima de 12 caracteres con requisitos de complejidad
  • Capa 2 – Hash generado: 馃攺
    • Hash 煤nico generado autom谩ticamente para cada mensaje/archivo
    • Utiliza algoritmos SHA (256/384/512) seg煤n configuraci贸n
    • Combina elementos aleatorios con metadatos del contenido
  • Capa 3 – ID 煤nico:
    • Identificador 煤nico de 32 caracteres generado mediante UUID v4
    • Incorpora elementos temporales y aleatorios
    • Vinculaci贸n 煤nica con el contenido espec铆fico
    • No secuencial para prevenir ataques de fuerza bruta

Proceso de desencriptaci贸n

  1. Verificaci贸n de ID:
    • Validaci贸n de existencia y caducidad
    • Comprobaci贸n de integridad de metadatos
  2. Procesamiento de Hash:
    • Recreaci贸n del hash original
    • Verificaci贸n de coincidencia con registro
  3. Aplicaci贸n de clave personal:
    • Desencriptaci贸n final del contenido
    • Validaci贸n de integridad post-desencriptaci贸n

Caracter铆sticas de seguridad adicionales

  • Sistema de 芦todo o nada禄: la ausencia de cualquiera de las tres capas hace imposible la recuperaci贸n del contenido
  • Timeouts autom谩ticos en intentos fallidos
  • Registro de intentos de acceso sin almacenar informaci贸n sensible

STACK

  • Backend: Python con Flask
    • Framework ligero y potente para crear APIs RESTful que manejan la l贸gica de encriptaci贸n y gesti贸n de notas y archivos.
  • Base de datos: PostgreSQL
    • Sistema de gesti贸n de bases de datos relacional robusto y de alto rendimiento, ideal para almacenar de forma segura las notas encriptadas, metadatos asociados y referencias a archivos.
  • Frontend: JavaScript Vanilla y Tailwind CSS
    • Combinaci贸n de JavaScript puro para la l贸gica del cliente y Tailwind CSS para un dise帽o responsive y moderno, permitiendo una interfaz de usuario intuitiva y eficiente.
  • Encriptaci贸n: SHA-512, SHA-384, SHA-256
    • Algoritmos de hash seguros que garantizan la integridad y confidencialidad de las notas y archivos de los usuarios.

Caracter铆sticas Principales

  • Creaci贸n de mensajes encriptados con caducidad personalizable
  • Lectura de mensajes mediante ID 煤nico y clave de encriptaci贸n
  • Edici贸n y eliminaci贸n de mensajes existentes
  • Interfaz de usuario intuitiva y responsive
  • Soporte para m煤ltiples algoritmos de encriptaci贸n (SHA256, SHA384, SHA512)
  • Modo oscuro para mayor comodidad visual
  • Soporte para archivos adjuntos encriptados de hasta 10 MB
  • Sistema de verificaci贸n CAPTCHA

Almacenamiento y Seguridad de Datos

  • Sistema: PostgreSQL
    • Estructura:
      • Caracter铆sticas:
        • 脥ndices optimizados para b煤squeda r谩pida
        • Relaciones con integridad referencial
        • Eliminaci贸n en cascada de datos relacionados
        • Pool de conexiones con reciclado autom谩tico