aboutsummaryrefslogtreecommitdiff
path: root/source/notes/2016-09-08-gpg.md
diff options
context:
space:
mode:
Diffstat (limited to 'source/notes/2016-09-08-gpg.md')
-rw-r--r--source/notes/2016-09-08-gpg.md45
1 files changed, 45 insertions, 0 deletions
diff --git a/source/notes/2016-09-08-gpg.md b/source/notes/2016-09-08-gpg.md
new file mode 100644
index 00000000..edeeec14
--- /dev/null
+++ b/source/notes/2016-09-08-gpg.md
@@ -0,0 +1,45 @@
+---
+title: "gpg"
+date: 2016-09-08T09:14:00
+date_display: Sep 08, 2016
+---
+
+Commande de base : `gpg2`
+
+# Création d'une pair de clé
+
+Génération de la clé : `gpg2 --full-gen-key` ou simplement `gpg --gen-key` si la première n'est pas disponible sur le système
+
+Pour aider la génération de nombres aléatoire : `find ~/ -type f | xargs grep randomstring &> /dev/null`
+
+Export des clés, privées puis publiques : `gpg2 --export-secret-keys --armor <figerprint> > private.asc` puis `gpg2 --export <figerprint> > public.asc`
+
+Importation des clés, privées puis publiques : `gpg2 --allow-secret-key-import --import privkey.asc` puis `gpg2 --import pubkey.asc`
+
+Et pour finir on trust la clé privée : `gpg2 --edit-key <fingerprint>`
+
+Pour la partager sur un serveur, dans ce cas il s'agit de sks.srv.dumain.com:11371 : `gpg2 --keyserver sks.srv.dumain.com:11371 --send-key <figerprint>`
+
+Pour choisir un serveur => [https://sks-keyservers.net/status/](https://sks-keyservers.net/status)
+
+Chercher une clé sur le net : `gpg --keyserver sks.srv.dumain.com:11371 --search-keys <figerprint>`
+
+Importer une clé depuis internet : `gpg2 --recv-keys <figerprint>`
+
+Rafraichir la liste de clé (Pourquoi ? => [https://futureboy.us/pgp.html#UpdatingKeys](https://futureboy.us/pgp.html#UpdatingKeys)) : `gpg --refresh-keys`
+
+Some documention :
+
+- [https://futureboy.us/pgp.html](https://futureboy.us/pgp.html)
+
+# Signer un fichier
+
+Signer un fichier : `gpg2 --sign --detach-sign,<file>`
+
+Vérifier la signature : `gpg2 --verify <file>.sig <file>`
+
+## Chiffrer un fichier
+
+Chiffrer un fichier : `gpg2 --encrypt --recipient <key_ID> <file>` (--recipient est le destinataire, il possible de mettre plusieurs destinataire)
+
+Déchiffrer : `gpg2 --decrypt <file>.gpg`