3.1 - Presentación formal
3.2 - Presentación informal
3.3 - Descarga e instalación
3.4 - Generación de claves
3.5 - Así es nuestra clave
3.6 - Para ampliar conocimientos
Windows 95/98/NT/2000; http://www.pgpi.org/products/pgp/versions/freeware/windows/6.5.8/
MacOS: ftp://ftp.es.pgpi.org/pub/pgp/6.5/6.5.8/PGPFW658Mac.sit.bin
UNIX/Linux: http://www.pgpi.org/products/pgp/versions/freeware/unix/6.5.8/
Para otros sistemas operativos, existen versiones anteriores, a saber:
Amiga: ftp://ftp.es.pgpi.org/pub/pgp/5.0/amiga/amiga-pgp51i-bin.lha (PGP versión 5)
Atari: ftp://ftp.es.pgpi.org/pub/pgp/5.0/atari/pgp50ib.zip (PGP versión 5)
BeOS: ftp://ftp.es.pgpi.org/pub/pgp/5.0/beos/pgp5.0i-x86.zip
EPOC: http://www.zenobyte.com/pgp/PgpSis.zip (PGP versión 2.6.3)
MS-DOS: ftp://ftp.es.pgpi.org/pub/pgp/5.0/msdos/pgp50ibi.zip (PGP versión 5.0)
OS/2: ftp://ftp.es.pgpi.org/pub/pgp/5.0/os2/pgp50ios2ga.zip (PGP versión 5.0)
PalmOS: ftp://ftp.es.pgpi.org/pub/pgp/palm/PGPwirelessPalm15Eval.zip
Los usuarios de Windows Me cuentan solamente con la versión 7.0.3. No obstante, se han detectado fallos en esta versión, así que quienes -en contra de mi recomendación- deseen usar dicha versión habrán de instalar con posterioridad dos parches adicionales:
PGP 7.0.3: ftp://ftp.es.pgpi.org/pub/pgp/7.0/7.0.3/PGPFW703.zip
Parche 1: ftp://ftp.es.pgpi.org/pub/pgp/7.0/7.0.3/PGPfreeware703Hotfix1.zip
Parche 2: ftp://ftp.es.pgpi.org/pub/pgp/7.0/7.0.3/PGP_Hotfix0904_Win32.zip
Aviso para usuarios de Windows XP. En el momento de escribir estas líneas, no hay ninguna versión de PGP para Windows XP. Por sus similitudes con versiones anteriores de Windows, es de esperar que PGP 6.5.8 o 7.0.3 funcionen también en Windows XP, pero no hay garantía al respecto. Los usuarios que instalen PGP bajo Windows XP lo harán bajo su propia responsabilidad.
Ya tenemos el archivo de instalación esperando en las tripas de nuestro disco duro. Ahora, !quietos! Antes de ejecutarlo, una precaución elemental: antivirus al canto. No conozco ninguna versión de PGP que haya propagado jamás un virus, pero comprobar es siempre una precaución recomendable. Mejor prevenir que curar. ¿Libre de virus? Muy bien. Pues vamos allá. Descomprimamos el archivo .zip en un directorio temporal, y ejecutemos Setup.exe. Durante el proceso se le solicitará elegir un directorio para la instalación; supongamos para este ejemplo que escogemos C:\PGP.
A continuación se le darán a elegir diversos componentes para instalar. El primero de ellos (PGP Key Management) es el núcleo del programa, así que no lo podemos descartar. El segundo (PGPnet) es una utilidad para crear Redes Privadas Virtuales (VPN), es decir, una red local donde todas las comunicaciones estén cifradas. Usted no necesitará esta opción, sobre todo si no trabaja en redes de área local. Incluso si la necesita, recuerde que se ha informado de diversos fallos en PGPnet, que a veces interfiere con el funcionamiento normal del ordenador. Puesto que vamos a mantenernos simples, mi consejo es que NO instale PGPnet. Puede hacerlo en el futuro, si cree que lo va a necesitar.
Las tres opciones restantes son utilidades [plug-ins] para facilitar el uso de PGP en los principales programas de correo electrónico: Eudora (Light/Pro), Microsoft Exchange/Outlook y Microsoft Outlook Express. Si desea vd. utilizar un programa de correo electrónico distinto, probablemente haya un plug-in para usted. Deberá descargarlo e instalarlo. En caso se duda, consulte a su proveedor de software o al fabricante de su programa de correo
Tras la instalación, se le preguntará si tiene archivos de claves anteriores. Si esta es su primera vez con PGP, responda que no. Si le ofrece crear un par de claves, responda asimismo que no (paciencia, que ya llegaremos a ello). Y listo, el programa está instalado. Ahora, reinicie su ordenador. Antes de zambullirnos en el programa propiamente dicho, compruebe que hay ahora varias novedades en su ordenador. En la parte derecha de su barra de tareas aparece un icono con forma de candado que representa el programa PGPtray, que se carga en memoria al arrancar; si no quiere que eso suceda, puede eliminarlo quitando el icono similar que tiene ahora en la carpeta Inicio del menú Programa. Luego, apriete el botón "Inicio" en la parte inferior izquierda con el botón derecho del ratón. Aparece la palabra "PGP" y diversas opciones (Encrypt, Sign, Encrypt & Sign, Decrypt/Verify, Wipe). Estas mismas opciones aparecían pinchando cualquier archivo con el botón derecho del ratón dentro del Explorador de Windows.
ID Este es un código de identificación para la clave (Key ID). Resulta muy útil a la hora de buscar claves, o de almacenarlas. A fin de cuentas, podemos crear tantas claves pepecripto@micasa.com como queramos, pero todas quedan identificadas mediante un ID distinto, algo del tipo 0x1F390BE2
Type (tipo) Simplemente, el tipo de clave: RSA o Diffie-Hellman/DSS (DH/DSS).
Size (tamaño) Nos da el tamaño de la clave, en bits. Salvando las distancias, es como decir cuántos dígitos tiene la combinación del maletín o de la caja fuerte. Una clave Diffie-Hellman se compone de dos sub-claves: una de cifrado (primer dígito) y otra de firma (segundo dígito, siempre igual a 1024). Para claves RSA, solamente aparece un dígito.
Created (creada), expires (caduca) Nos indica la fecha en que fue creada (ojo, según el reloj de su ordenador; compruebe que tiene la fecha correcta) y la fecha en que la clave caducará. Si siguió mi consejo y creó una clave sin fecha de caducidad, aparecerá Never (nunca).
Cipher (cifrado) Recuerde, PGP es un sistema híbrido: el algoritmo de clave pública cifra una clave, la cual se usa en un algoritmo simétrico para cifrar el mensaje. Aquí se indica cuál es ese algoritmo simétrico. Este algoritmo se utilizará también cuando queramos cifrar un archivo mediante clave simétrica. Los algoritmos posibles son: IDEA (predeterminado para claves RSA), CAST (predeterminado para claves D-H) y Triple-DES. Los tres son buenos algoritmos. Puede usted cambiar el algoritmo predeterminado en PGPkeys/Options/Advanced, pero no es recomendable. Puede darle problemas de compatibilidad en el futuro.
Change passphrase (Cambiar frase de contraseña) Le permite cambiar su contraseña. Para eso, claro, tendrá antes que introducir la contraseña anterior. ¿Ve el cuadrado justo encima de este botón? Ahí es donde puede ir su foto, si así lo desea.
Enabled (habilitado) Es esta una opción que sirve para "inhabilitar" temporalmente una clave. Esto tiene ciertas ventajas para claves públicas que se usan poco, especialmente cuando nuestro archivo de claves públicas ha engordado mucho. Como verá, no podemos modificar esta casilla, ya que las claves propias no se pueden deshabilitar. No confundir este concepto con el de "revocar", que veremos más adelante.
Fingerprint (huella dactilar) Una manera de verificar que la clave de alguien realmente le pertenece es hacer que su dueño nos de alguna información inequívoca sobre ella, sea de viva voz, en tarjeta, por teléfono o por correo electrónico. Puede usarse el ID visto anteriormente, pero hay formas de "trucar" dicho ID. Una forma mucho más segura es mediante la huella, que no es más que un conjunto de caracteres hexadecimales característicos de la clave. La huella es algo del tipo "EA10 F561 ..." Si desactiva el botón "hexadecimal" justo debajo, dicha huella se convierte en un conjunto de palabras. Esto es un añadido para facilitar su lectura por teléfono. Muchas veces, dos personas que deseen intercambiar claves se limitan a darse mutuamente sus "huellas" en lugar de la clave entera. Puede por ejemplo incluirse en la tarjeta de visita.
Trust model (modelo de confianza) Si han seguido el curso entero hasta aquí, recordarán que obtener la clave de pepecripto@micasa.com no significa que ese clave realmente esté en poder de Pepe, ni que él sea su usuario. Hemos de decidir si la clave es "válida", esto es, si creemos que pertenece a quien dice pertenecer. También hemos de decidir si Pepe es de "confianza", es decir, si podemos fiarnos de él para validar (dar fe) de otras claves.
Diremos que una clave es trusted (de confianza) si la persona a la que pertenece es de confianza. Es decir, ¿nos fiamos de Pepe a efectos de claves, creemos que es cuidadoso con sus claves, que no firma a tontas y a locos, que sabe lo que hace? Pues entonces es de fiar. La manera de plasmar su confianza en él es firmando su clave y, a continuación moviendo la barra derecha a una de tres posiciones: untrusted (sin confianza), trusted (de confianza) y posición intermedia (la llamada confianza marginal, o media). En nuestro caso, la confianza es completa (aunque el "indicador de confianza" no se puede modificar) y está activada la opción implicit trust (confianza implícita), opción que solamente aparece para nuestras propias claves. Esto implica obviamente que confiamos en nosotros mismos.
Respecto a la validez, nos indica si creemos o no que la clave de Pepe realmente es de Pepe. Esto podemos asegurarlo si hemos recibido la clave del propio Pepe (en cuyo caso no hay más que firmar su clave), o bien si su clave tiene firmas de gente en quien confiamos. No se preocupen, que volveremos a eso en otro capítulo. Para nuestras propias claves, la validez es también total. También es obvio: si no estamos seguros de que nuestras claves son las que realmente hemos creado ...
Subkeys (subclaves) Sólo para claves D-H. ¿Recuerdan que este tipo de claves consta de dos sub-claves, una de cifrado y una de firma? Pues esta sub-clave es la de cifrado. Esto permite modificar, borrar o crear la subclave de cifrado sin necesidad de crear una clave nueva para firmar. Es decir, mantenemos las características esenciales de nuestra clave (ID, huella, etc) incluso si nos vemos en la necesidad de cambiar la clave de cifrado.
Como ve, hemos revisado de una tacada ambos tipos de claves. Si quiere usted crear una clave RSA para familiarizarse también con esa clase de claves, y para ver las diferencias, no tiene más que ir a PGPkeys/Keys/New Key y seguir los mismos pasos que cuando creó su primera clave.
Nota. Los usuarios de PGP versión 7.0 solamente advertirán las diferencias entre los formatos RSA y D-H cuando abran una clave RSA creada con una versión anterior del programa, en cuyo caso aparecerá como RSA legacy key. Las claves RSA creadas con PGP 7.0 tienen el mismo formato que las D-H, incluyendo subclaves.
A estas alturas, creo que ya estamos preparados para pasar al siguiente capítulo, en el que estudiaremos la aplicación PGPkeys y veremos cómo funciona. Sé que estará deseando cifrar, firmar y, en una palabra, sentir el poder de la criptografía de clave pública en la punta de sus dedos (vaya, qué poético me he levantado hoy). Pero vayamos por orden, no vaya a ser que metamos la pata por querer "trastear" con su nuevo programa de cifrado sin saber cómo se utiliza. Cada cosa a si tiempo.
3.6 - Para ampliar conocimientos
Expediente 2 (Adam Back, traducción de A. Quirantes) Historia del PGP. Una breve historia del programa Pretty Goood privacy. Amena, aunque algo antigua; ni siquiera existía el Windows 95 (ah, los viejos tiempos...)
Informe 7 (A. Quirantes) Recelos y sospechas en el mundo PGP. Otra "batallita", algo más extensa y completa que la anterior.
Diversos textos sobre PGP en castellano:
PGPi FAQ (Stale Schumacher, traducción de A. Quirantes) Preguntas frecuentes sobre las versiones "internacionales" de PGP
ftp://ftp.es.pgpi.org/pub/pgp/5.5/docs/spanish/pgp553i-macintosh-spanish.pdf
(Carlos Lamas)Manual de PGP en castellano, versión 5.5.3i para Mac.
MAN PGP (A. Quirantes y J. M. Velazque) Manual de PGP en castellano, versión 5.5.3i para Windows.
Informe 6 (A. Quirantes) PGP 5.5.3i (Windows)
Informe 8 (A. Quirantes) PGP 6.0 (Windows)
Informe 15 (A. Quirantes) PGP 6.5.1i (Windows)
Finalmente, una alternativa en código libre: GnuPG
Windows 95/98/NT: ftp://ftp.gnupg.org/gcrypt/binary/gnupg-w32-1.0.6.zip