El cifrado simétrico es un método de encriptación en el que la misma clave se utiliza tanto para cifrar como para descifrar un mensaje. En esta actividad, utilizaremos OpenSSL para cifrar y descifrar archivos de texto utilizando los algoritmos DES, 3DES y AES.
Uso de OpenSSL para cifrar un texto con el algoritmo DES
1. Creación del fichero de texto
Antes de cifrar, creamos un fichero de texto llamado hola.txt
que contenga la frase:
hola mundo
Podemos crearlo con el siguiente comando en una terminal:
echo "hola mundo" > hola.txt
2. Cifrar el archivo con DES
Utilizamos OpenSSL para cifrar el archivo con el algoritmo DES y guardamos el resultado en hola_des.txt
:
openssl enc -des -in hola.txt -out hola_des.txt -k clave_secreta
3. Verificación del cifrado
Para comprobar que el archivo está cifrado, usamos:
cat hola_des.txt
El contenido aparecerá en caracteres ilegibles debido a la encriptación.
4. Compartir el archivo cifrado
En un entorno colaborativo, se puede compartir el archivo hola_des.txt
a través de la carpeta de Teams:
Documentos Compartidos\OpenSSL\Cifrado Simétrico
5. Descifrar el archivo
El compañero que recibe el archivo puede descifrarlo con el siguiente comando:
openssl enc -des -d -in hola_des.txt -out hola_deco.txt -k clave_secreta
Verificamos el contenido con:
cat hola_deco.txt
Si el descifrado es correcto, el contenido será «hola mundo».
Uso de OpenSSL para cifrar un texto con el algoritmo 3DES
1. Cifrar el archivo con 3DES
openssl enc -des-ede3 -in hola.txt -out hola_3des.txt -k clave_secreta
2. Verificación del cifrado
cat hola_3des.txt
El contenido debería aparecer en caracteres cifrados.
Uso de OpenSSL para cifrar un texto con el algoritmo AES
1. Cifrar el archivo con AES-128
openssl enc -aes-128-cbc -in hola.txt -out hola_aes128.txt -k clave_secreta
2. Verificación del cifrado
cat hola_aes128.txt
El contenido del archivo estará cifrado e ilegible.
Preguntas y respuestas
- ¿Cuál de estos famosos algoritmos de cifrado no se ha usado para el cifrado simétrico? a. DES
b. RSA (Respuesta correcta)
c. 3DES
d. AES - ¿Cuál de los algoritmos de cifrado utilizados no se recomienda utilizar por su poca resistencia al descifrado por fuerza bruta? a. DES (Respuesta correcta)
b. RSA
c. 3DES
d. AES - ¿Se podría cifrar con un algoritmo y descifrar con otro distinto? a. Sí
b. No (Respuesta correcta) - ¿Qué ocurriría si se descifrase el mensaje con una clave distinta de la de cifrado? a. Daría un error.
b. El texto descifrado no sería el original. (Respuesta correcta)
c. Funcionaria igualmente.
Este ejercicio demuestra el uso de OpenSSL para el cifrado y descifrado de archivos con diferentes algoritmos de cifrado simétrico, resaltando la importancia de utilizar algoritmos seguros para proteger la información.
