Skip to content

Brosgor Hybrid Encryption 1.0 (Beta)

Latest
Compare
Choose a tag to compare
@brosgor brosgor released this 18 Sep 05:29
749c1d4

Release Notes - Sistema de Cifrado Híbrido Brosgor (AES-256 + RSA)

Versión 1.0.0

Fecha de Lanzamiento

18 de Septiembre de 2024

Descripción

Esta es la primera versión oficial del Sistema de Cifrado Híbrido Brosgor, que combina cifrado simétrico (AES-256) y cifrado asimétrico (RSA) para proteger archivos. Este sistema proporciona una interfaz de línea de comandos (CLI) para cifrar y descifrar archivos de manera segura y eficiente.

Características

  • Cifrado de Archivos

    • Cifrado de archivos utilizando una clave AES-256 generada aleatoriamente.
    • Cifrado de la clave AES utilizando RSA.
    • Generación automática de claves públicas y privadas RSA.
    • Archivos cifrados con extensión .lock.
    • Claves AES cifradas guardadas con extensión .key.
  • Descifrado de Archivos

    • Descifrado de la clave AES utilizando la clave privada RSA.
    • Descifrado del archivo original utilizando la clave AES.
    • Archivos descifrados restaurados a su formato original.
  • Utilidades Adicionales

    • Listado de archivos en un directorio específico.
    • Detección y manejo de extensiones de archivos.
    • Limpieza automática de la consola.
    • Pausa en la ejecución para esperar entradas del usuario.
    • Animación en la consola para mejorar la experiencia del usuario.
    • Lectura y edición de archivos de texto cifrados.
    • Conversión de archivos cifrados a su extensión original.

Correcciones y Mejoras

  • Primera implementación del sistema con funcionalidad completa.
  • Interfaz de usuario mejorada para la CLI.
  • Manejo de errores y mensajes informativos mejorados.

Requisitos del Sistema

  • Java Development Kit (JDK) 8 o superior.

Instalación

  1. Clona este repositorio:

    git clone https://github.com/lpedraoss/CipherBox.git
    cd cipherbox
  2. Compila el proyecto:

    javac -d bin -sourcepath src src/Main.java
  3. Ejecuta el proyecto:

    java -cp bin Main

Instrucciones de Uso

  1. Cifrar un archivo

    • Coloca los archivos que deseas cifrar en la carpeta src/data.

    • Ejecuta el programa:

      java -cp bin Main
    • Selecciona la opción "1. Cifrar un archivo" y sigue las instrucciones en pantalla para elegir un archivo y especificar un alias para las claves y archivos cifrados.

  2. Descifrar un archivo

    • Ejecuta el programa:

      java -cp bin Main
    • Selecciona la opción "2. Descifrar un archivo" y elige el archivo .lock que deseas descifrar.

Archivos Generados

  • .lock: El archivo cifrado.
  • .key: La clave AES cifrada con RSA.
  • .extinfo: Información adicional cifrada, como la extensión original del archivo.
  • .private.key: La clave privada RSA.
  • .public.key: La clave pública RSA.

Contribución

Si deseas contribuir a este proyecto, por favor haz un fork del repositorio y envía un pull request con tus mejoras.


Equipo de Desarrollo de Brosgor