Saltar al contenido

Guía práctica: Cifrado simétrico con OpenSSL en Windows 10


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:

  1. Descarga OpenSSL desde https://slproweb.com/products/Win32OpenSSL.html.
  2. 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”:

  1. Abre el Bloc de notas y escribe: hola mundo
  2. 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:

  1. ¿Cuál de estos algoritmos no se usa para cifrado simétrico?
    • DES
    • RSA
    • 3DES
    • AES
  2. ¿Cuál de estos algoritmos no es recomendable por ser fácil de romper?
    • DES
    • RSA
    • 3DES
    • AES
  3. ¿Se puede cifrar con un algoritmo y descifrar con otro?
    • No
  4. ¿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! 🚀

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

error: Content is protected !!

Descubre más desde Tomás González: Formador y Desarrollador Web

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad