Skip to content

JuanjoJmnz/MagicCodiFire

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

🇪🇸 Versión en Español

🔐 Script de Encriptación/Desencriptación AES-256

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.


🧰 Características

  • Cifrado AES-256 con openssl y 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.

🚀 Cómo usarlo

🔒 Modo Encriptación

./script.sh --encriptador

o

./script.sh -e

Pasos:

  1. Introduce el texto que deseas encriptar.
  2. El script genera una clave segura (Clave.txt).
  3. El texto se guarda, se cifra con AES-256 y el archivo original se elimina.
  4. El resultado se guarda como Encriptado.3nc.

🔓 Modo Desencriptación

./script.sh --desencriptador

o

./script.sh -d

Pasos:

  1. Busca archivos .3nc y el archivo Clave.txt.
  2. Desencripta el archivo y lo guarda como Desencriptado.d3nc.
  3. Pregunta si deseas borrar los archivos generados por seguridad.

⚠️ Notas

  • ¡Guarda Clave.txt con 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.

📦 Requisitos

  • Bash
  • openssl instalado en el sistema

👤 Autor

Juan José Jiménez Gil
Desarrollado como herramienta de aprendizaje para practicar scripting en Bash y conceptos básicos de criptografía.







🇬🇧 English Version

🔐 AES-256 Encryption/Decryption Script

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.


🧰 Features

  • AES-256 encryption using openssl and 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.

🚀 How to Use

🔒 Encryption Mode

./script.sh --encriptador

or

./script.sh -e

Steps:

  1. Enter the text you wish to encrypt.
  2. The script generates a secure key (Clave.txt).
  3. The text is saved, encrypted using AES-256, and the original file is deleted.
  4. The result is saved as Encriptado.3nc.

🔓 Decryption Mode

./script.sh --desencriptador

or

./script.sh -d

Steps:

  1. Looks for .3nc files and the Clave.txt key file.
  2. Decrypts the file and saves the result as Desencriptado.d3nc.
  3. Asks if you want to delete the key and encrypted file for security purposes.

⚠️ Notes

  • Keep Clave.txt safe! 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.

📦 Requirements

  • Bash
  • openssl installed on your system

👤 Author

Juan José Jiménez Gil
Created as a learning tool to practice Bash scripting and basic cryptography concepts.

About

Encriptador y Desencriptador basado en AES-256.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages