Page suivante Page précédente Table des matières

## 5. Signer et vérifier des signatures

Tout comme pour le chiffrement, signer un message produit une signature en caractères codés sur 8 bits, ce qui peut poser quelques problèmes pour l'envoyer par email ou pour l'afficher. Là encore, l'option `--armor` ou `-a` permet de produire une signature en caractères codés sur 7 bits.

L'option `--output` ou `-o` permet aussi d'écrire le résultat de l'opération de signature dans un fichier plutôt que sur la sortie standard.

## 5.1 Comment signer un message ?

La commande `--sign` (ou `-s`) vous permet de signer un message :

> `

>     gpg --sign [message]

> `

La commande `--sign` signe et compresse le message en même temps. Si vous ne voulez pas compresser le résultat, vous pouvez simplement ajouter une signature à la fin d'un message grâce à la commande `--clearsign` :

> `

>     gpg --clearsign [message]

> `

Les deux commandes précédentes renvoie le message suivi de la signature. Si seule la signature vous intéresse, vous pouvez utiliser la commande `--detach-sign` (ou `-b`) :

> `

>     gpg --detach-sign [message]

> `

Cette commande est particulièrement utile pour signer des fichiers de données binaires ou des exécutables.

Vous pouvez également signer et chiffrer un message en une seule opération :

> `

>     gpg [-u expéditeur] [-r destinataire] [--armor] --sign --encrypt [message]

> `

## 5.2 Comment vérifier la signature d'un message ?

Quand un message est chiffré, il est également signé et cette signature est automatiquement vérifiée lors du déchiffrage (à condition, bien sûr, que vous disposiez de la clef publique du signataire). Vous pouvez aussi vous contentez de vérifier la signature d'un message :

> `

>     gpg --verify [message]

> `

Cette vérification s'appuyant sur la clef publique associée à la clef privée ayant servi à signer le message, vous devez bien-sûr disposer de cette clef publique. Cette vérification n'est cependant valable que dans la mesure où vous apportez un soin tout particulier à la vérification de l'authenticité des clefs publiques que vous utilisez.

Page suivante Page précédente Table des matières