--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.
--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]
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.