Un script en Bash que permite encriptar y desencriptar texto introducido por el usuario usando cifrado AES-256 a través de OpenSSL. El script incluye una barra de progreso animada y mensajes interactivos para una mejor experiencia de usuario.
- Cifrado AES-256 con
openssly generación de clave aleatoria. - Desencriptado seguro utilizando la clave previamente generada.
- Simulación de barra de progreso para visualización.
- Opción para eliminar de forma segura la clave y el archivo cifrado tras la desencriptación.
- Interfaz amigable desde la línea de comandos.
./script.sh --encriptadoro
./script.sh -ePasos:
- Introduce el texto que deseas encriptar.
- El script genera una clave segura (
Clave.txt). - El texto se guarda, se cifra con AES-256 y el archivo original se elimina.
- El resultado se guarda como
Encriptado.3nc.
./script.sh --desencriptadoro
./script.sh -dPasos:
- Busca archivos
.3ncy el archivoClave.txt. - Desencripta el archivo y lo guarda como
Desencriptado.d3nc. - Pregunta si deseas borrar los archivos generados por seguridad.
- ¡Guarda
Clave.txtcon cuidado! Sin ella no es posible desencriptar el archivo. - El script trabaja con archivos en el directorio actual.
- Uso recomendado solo con fines locales y educativos. No utilizar en producción con datos sensibles.
- Bash
opensslinstalado en el sistema
Juan José Jiménez Gil
Desarrollado como herramienta de aprendizaje para practicar scripting en Bash y conceptos básicos de criptografía.
A Bash script that allows you to encrypt and decrypt user-provided text using AES-256 encryption via OpenSSL. The script includes a progress bar animation and interactive CLI messages for an enhanced user experience.
- AES-256 encryption using
openssland random key generation. - Secure decryption using the previously generated key.
- Progress bar simulation for better user feedback.
- Option to safely delete the key and encrypted file after decryption.
- User-friendly command line interface with prompts.
./script.sh --encriptadoror
./script.sh -eSteps:
- Enter the text you wish to encrypt.
- The script generates a secure key (
Clave.txt). - The text is saved, encrypted using AES-256, and the original file is deleted.
- The result is saved as
Encriptado.3nc.
./script.sh --desencriptadoror
./script.sh -dSteps:
- Looks for
.3ncfiles and theClave.txtkey file. - Decrypts the file and saves the result as
Desencriptado.d3nc. - Asks if you want to delete the key and encrypted file for security purposes.
- Keep
Clave.txtsafe! Without it, decryption is impossible. - The script works within the current directory.
- Recommended for local and educational use only. Not intended for production with sensitive data.
- Bash
opensslinstalled on your system
Juan José Jiménez Gil
Created as a learning tool to practice Bash scripting and basic cryptography concepts.