Cifrado asimétrico en Linux


Cifrar ficheros con algoritmos asimétricos mediante la herramienta gpg.

Entramos con un usuario de la máquina (en este ejemplo, administrador). Lo primero será generar un par de claves de criptografía asimétrica, nuestra propia clave pública
y clave privada. El comando es
alumno$ gpg --gen-key

En el proceso de generación de la clave nos preguntarán varios detalles. El primero es el tipo de clave. La herramienta nos ofrece cuatro opciones. Los nombres se corresponden con el tipo de algoritmo asimétrico asociado (hay varios tipos, como también ocurría en criptografía simétrica: DES, AES, etc.). Es decir, una clave de tipo DSA se utiliza en un algoritmo DSA, y una
clave Elgamal, en un algoritmo Elgamal. Las dos primeras opciones ofrecen dos algoritmos, luego generan dos pares de claves: en total, cuatro claves, dos públicas y dos privadas. El motivo es que generalmente se utiliza una clave (un par) para cifrar y otra diferente (otro par) para firmar, como veremos en el siguiente apartado de esta unidad. Elegimos la opción 2, que tiene algoritmos distintos, y así veremos claramente cuándo se utiliza cada clave.


Cifrado simétrico en Linux

Cifrar ficheros con algoritmos simétricos mediante la herramienta gpg.

La herramienta gpg nos permite utilizar tanto criptografía simétrica como asimétrica. En este ejemplo veremos la simétrica.

Nos presentamos en Ubuntu y creamos un directorio llamado cifrado donde vamos a trabajar. Lo primero será crear un fichero de prueba. En este ejemplo ejecutamos:
Creamos un directorio que se va a llamar "cifrado"
$ mkdir > cifrado
y dentro un fichero que se va a llamar "mensaje" con el texto escrito en el interior de "Esto es una practica de David Manzano".
$ nano > mensaje



Cifrado simétrico en Windows

Cifrar ficheros con algoritmos simétricos mediante la herramienta IZArc.

Instalamos la herramienta IZArc, es un compresor de ficheros, pero como además tiene la opción de cifrar el fichero comprimido