Si estás aprendiendo sobre seguridad informática, uno de los primeros conceptos que debes dominar es el cifrado simétrico. En esta guía, te enseñaré a cifrar archivos de texto usando OpenSSL con los algoritmos DES, 3DES y AES, además de algunos comandos básicos en Windows 10 para gestionar archivos y directorios.
1. ¿Qué es el cifrado simétrico?
El cifrado simétrico es un método en el que se utiliza la misma clave para cifrar y descifrar la información. Si alguien intercepta el archivo cifrado pero no tiene la clave correcta, no podrá leer su contenido.
Los algoritmos que usaremos en este ejercicio son:
- DES (Data Encryption Standard) → Algoritmo antiguo, poco seguro hoy en día.
- 3DES (Triple DES) → Mejora la seguridad de DES aplicándolo tres veces.
- AES (Advanced Encryption Standard) → Uno de los más seguros y utilizados en la actualidad.
2. Instalación de OpenSSL en Windows 10
Para ejecutar estos comandos, necesitas tener OpenSSL instalado en tu sistema. Sigue estos pasos:
- Descarga OpenSSL desde https://slproweb.com/products/Win32OpenSSL.html.
- Instala OpenSSL y asegúrate de que puedes ejecutarlo desde la línea de comandos (
cmd
).
Para verificar la instalación, abre una ventana de terminal (Windows + R, escribe cmd
y presiona Enter) y ejecuta:
openssl version
Si ves algo como OpenSSL 3.0.8
, la instalación fue exitosa.
3. Comandos básicos en Windows
Antes de comenzar con OpenSSL, es importante conocer algunos comandos básicos para moverte dentro de Windows:
dir
→ Muestra los archivos y carpetas en el directorio actual.cd
→ Cambia de directorio. Ejemplo:cd C:\OpenSSL\bin
mkdir
→ Crea una nueva carpeta. Ejemplo:mkdir cifrados
del
→ Borra un archivo. Ejemplo:del hola.txt
Si no estás familiarizado con estos comandos, te recomiendo practicarlos antes de avanzar.
4. Cifrado y descifrado con OpenSSL
Paso 1: Crear el archivo a cifrar
Primero, crea un archivo de texto con la frase “hola mundo”:
- Abre el Bloc de notas y escribe:
hola mundo
- Guarda el archivo como hola.txt en la carpeta donde está OpenSSL.
Paso 2: Cifrar con DES
Ejecuta este comando para cifrar el archivo con DES:
openssl enc -des-ecb -in hola.txt -out hola_des.txt
Te pedirá una clave (contraseña). Escríbela y confírmala. Si todo está bien, se generará el archivo hola_des.txt.
Para verificar que el archivo está cifrado, intenta abrirlo con un editor de texto. Verás caracteres ilegibles.
Paso 2.1: Descifrar el archivo
Para descifrarlo, usa:
openssl enc -des-ecb -d -in hola_des.txt -out hola_deco.txt
Ingresa la misma clave y verifica que hola_deco.txt contiene el texto original.
Paso 3: Cifrar con 3DES
Para aumentar la seguridad, usaremos 3DES:
openssl enc -des-ede3 -in hola.txt -out hola_3des.txt
Y para descifrar:
openssl enc -des-ede3 -d -in hola_3des.txt -out hola_deco_3des.txt
Paso 4: Cifrar con AES
AES es uno de los cifrados más seguros hoy en día. Para cifrar con AES-128, usa:
openssl enc -aes-128-cbc -in hola.txt -out hola_aes128.txt
Para descifrar:
openssl enc -aes-128-cbc -d -in hola_aes128.txt -out hola_deco_aes128.txt
5. Preguntas de autoevaluación
Responde estas preguntas para reforzar lo aprendido:
- ¿Cuál de estos algoritmos no se usa para cifrado simétrico?
- DES
- RSA
- 3DES
- AES
- ¿Cuál de estos algoritmos no es recomendable por ser fácil de romper?
- DES
- RSA
- 3DES
- AES
- ¿Se puede cifrar con un algoritmo y descifrar con otro?
- Sí
- No
- ¿Qué ocurre si intentas descifrar con una clave incorrecta?
- Da un error
- El texto descifrado no es el original
- Funciona igualmente
6. Conclusión
¡Felicidades! Ahora sabes cómo cifrar y descifrar archivos con OpenSSL usando los algoritmos DES, 3DES y AES. Esta es una base fundamental en seguridad informática y te ayudará en futuras prácticas.
📌 Consejo final: Si buscas mayor seguridad, evita usar DES y prefiere AES-128 o AES-256.
Si este tutorial te fue útil, compártelo con tus compañeros y sigue explorando el mundo del cifrado. ¡Nos vemos en el próximo post! 🚀
