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
-
Clona este repositorio:
git clone https://github.com/lpedraoss/CipherBox.git cd cipherbox
-
Compila el proyecto:
javac -d bin -sourcepath src src/Main.java
-
Ejecuta el proyecto:
java -cp bin Main
Instrucciones de Uso
-
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.
-
-
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