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\binmkdir→ Crea una nueva carpeta. Ejemplo:mkdir cifradosdel→ 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! 🚀
