Cifrado ======== Tenemos multitud de ejemplos de todos los tipos de criptografía que hemos visto. No entraremos al detalle de funcionamiento de cada uno, pero si es interesante conocer algunos de ellos, ya que presentan características distintas. **SIMÉTRICOS** * DES * RC5 * AES * Blowfish * IDEA **ASIMÉTRICOS** * DSA * RSA * ELGAMAL Puedes encontrar todos estos nombres acompañados de un número, identificando la longitud de la clave, como AES-128, AES-192 o AES-256, lo que indica el número de bits de la clave utilizada. A mayor longitud, mayor seguridad (aunque también mayor carga computacional). Herramientas ------------- Podemos encontrar muchísimas utilidades para poder encriptar/desencriptar información en cualquiera de los sistemas operativos existentes. **WINDOWS** Se puede aplicar **criptografía simétrica** a ficheros a través de multitud de programas: * `VeraCrypt `_ * TrueCrypt o incluso aprovechando las opciones de algún compresor tipo `Winrar `_. .. raw:: html

También existen programas que ofrecen una funcionalidad mucho más completa, como GpG4Win, el cual hace uso del protocolo OpenPGP1.

.. raw:: html

Perfil Puedes acceder al siguiente documento para conocer un poco mejor como funciona el programa GpG4Win. También encontrarás en Internet muy buena documentación.

.. image:: img/tutorial-gpg4win.pdf :width: 400 px :alt: Manual para crear Llaves Privadas y Públicas en Windows. :align: center **LINUX** .. raw:: html

En los sistemas operativos Unix/Linux se suele utilizar la herramienta GnuPG(GNU Privacy Guard), también una implementación LIBRE del protocolo OpenPGP1, y que viene instalada en la mayoría de distribuciones Linux.

.. raw:: html

Perfil El uso de GnuPG es muy sencillo, accede al manual elaborado para conocer como realizar encriptación con este programa en las dos técnicas existentes.

.. image:: img/manualGPG.pdf :width: 400 px :alt: Cifrado simétrico y asimétrico con GPG. :align: center Entre las muchas opciones de GPG destacan las siguientes: +-----------------+-----------------------------------------------+ | Opción | Significado | +=================+===============================================+ | **-c** | Cifrar con un algorítmo simétrico | +-----------------+-----------------------------------------------+ | **-a** | Produce una salida ASCII codificada en BASE64 | +-----------------+-----------------------------------------------+ | **--gen-key** | Genera un par de claves | +-----------------+-----------------------------------------------+ | **--export** | Exporta una o más claves públicas | +-----------------+-----------------------------------------------+ | **--import** | Importa las claves públicas a nuestro keyring | +-----------------+-----------------------------------------------+ | **--encrypt** | Cifrar con criptografía asimétrica | +-----------------+-----------------------------------------------+ | **-s** | Firma digitalmente un documento | +-----------------+-----------------------------------------------+ | **-clearsign** | Firma sin cifrar | +-----------------+-----------------------------------------------+ .. note:: ¿Sabrías realizar la encriptación de manera simétrica tanto en Windows(por ejemplo con WinRar), como en Linux con GPG? Si te das cuenta, en ambos sistemas operativos se ha hablado del mismo estándar de encriptación **(OpenPGP)**, por lo tanto puedes intercambiar información encriptada independientemente del SO en el que estés trabajando. .. raw:: html

PRÁCTICA 1
Realiza la práctica 1 del Tema 3 del aula virtual, vas a realizar un intercambio seguro de información entre los dos sistemas operativo que usamos en el curso.
.. raw:: html