Next Previous Contents

## 4. Codificar y Descodificar

Después de haber instalado y configurado todo tal y como queríamos, podemos comenzar a cifrar y descifrar datos.

Es posible que cuando estemos cifrando o descifrando un documento, tengamos más de una clave privada en nuestro anillo de claves privadas. Si esto es así, es necesario seleccionar una de ellas como activa. Para ello se puede usar la opción

> `

>     -u UID

> `

o bien la opción

> `

>     --local-user UID

> `

También podemos agregar la siguiente línea en el fichero de configuración `$HOME/.gnupg/options`:

> `

>     default-key UID

> `

Si se desea indicar el UID de un destinatario para cifrar un fichero con su clave, se puede hacerse con la opción

> `

>     -r

> `

o la opción

> `

>     --recipient

> `

## 4.1 Codificar

La orden para cifrar es la siguiente:

> `

>     $ gpg -e [fichero]

> `

ó

> `

>     $ gpg --encrypt [fichero]

> `

Estas órdenes cifrarían un fichero con la clave que hayamos definido por defecto en el fichero de configuración `options`. Para cifrar un fichero con la clave de otro usuario:

> `

>     $ gpg -er Destinatario [fichero]

> `

Pero como ya hemos comentado anteriormente esto produciría un criptograma con el nombre de `fichero.gpg`; se puede añadir la opción

> `

>     --armor

> `

para que el criptograma sea del tipo 7-bit ASCII:

> `

>     $ gpg -a -er Destinatario [fichero]

> `

que producirá un criptograma con la extensión `fichero.asc`. Ya que los mensajes, ficheros, y otro tipo de datos que enviamos codificados van cifrdos con la clave del destinatario, existe el riesgo de que alguien lo haga suplantando nuestra identidad. Para evitar esto basta con firmar digitalmente todo lo que se cifre (ver Firmas).

## 4.2 Descodificar

El comando para descifrar es:

> `

>     $ gpg [-d] [fichero]

> `

ó

> `

>     $ gpg [--decrypt] [fichero]

> `

En este caso no es necesaria la opción, es opcional, ya que la orden `gpg` usa por defecto la opción

> `

>     --decrypt.

> `

En todos los casos que hemos nombrado aquí el resultado está direccionado a `stdout`, pero puede ser redireccionado con la opción

> `

>     -o [fichero]

> `

a un fichero con cualquier otro nombre.

Next Previous Contents