web-dev-qa-db-fra.com

Essayer d'importer la clé publique OpenPGP d'un ami - mais rien ne se passe et je ne peux pas voir la clé

Problème étrange: un de mes amis m'a envoyé sa clé publique OpenPGP.

J'ai essayé ce qui suit:

Méthode 1

  • Collé son bloc de clé OpenPGP dans un fichier .txt
  • Seahorse lancé et cliqué sur Fichier> Importer
  • Sélection du fichier .txt
  • Cliquez sur importer
  • Rien ne se passe, aucun message d'erreur, aucun retour et ne peut pas voir la clé sous les clés PGP dans l'hippocampe

Méthode 2

Dans le terminal, je lance ce qui suit:

Sudo gpg --import key.txt

Aucun message d'erreur. Mais je ne vois toujours pas la clé nulle part.

Lorsque j'essaie de déchiffrer le courrier électronique de test envoyé par mon ami à l'aide d'Enigmail dans Thunderbird, je suis informé qu'aucune clé correspondante n'a pu être trouvée.

J'utilise Ubuntu 14.04 LTS.

Tous les conseils seraient grandement appréciés.

Mise à jour:

:public key packet:
    version 4, algo 1, created 1341176567, expires 0
    pkey[0]: [2048 bits]
    pkey[1]: [17 bits]
    keyid: 92729696A35FA089
:user ID packet: "John Do <[email protected]>"
:signature packet: algo 1, keyid 93729646B35FA089
    version 4, created 1341176567, md5len 0, sigclass 0x13
    digest algo 2, begin of digest 49 e6
    hashed subpkt 2 len 4 (sig created 2012-07-01)
    hashed subpkt 27 len 1 (key flags: 03)
    hashed subpkt 11 len 5 (pref-sym-algos: 9 8 7 3 2)
    hashed subpkt 21 len 5 (pref-hash-algos: 8 2 9 10 11)
    hashed subpkt 22 len 3 (pref-Zip-algos: 2 3 1)
    hashed subpkt 30 len 1 (features: 01)
    hashed subpkt 23 len 1 (key server preferences: 80)
    subpkt 16 len 8 (issuer key ID 93729646B35FA089)
    data: [2047 bits]
:public sub key packet:
    version 4, algo 1, created 1341176567, expires 0
    pkey[0]: [2048 bits]
    pkey[1]: [17 bits]
    keyid: 91C2606F92AC4FBA
:signature packet: algo 1, keyid 93729646B35FA089
    version 4, created 1341176567, md5len 0, sigclass 0x18
    digest algo 2, begin of digest 36 aa
    hashed subpkt 2 len 4 (sig created 2012-07-01)
    hashed subpkt 27 len 1 (key flags: 0C)
    subpkt 16 len 8 (issuer key ID 93729646B35FA089)
    data: [2047 bits]
2
BrokenCode

Importation de clés

La clé que vous souhaitez importer est une clé publique OpenPGP normale, rien de spécial, il ne devrait donc y avoir aucun problème.

Je suppose que vous avez rencontré deux problèmes différents.

  1. tilisation de l'interface graphique Seahorse

    Pour importer une clé, vous avez tout fait correctement. Cependant, par défaut, Seahorse n’affiche que vos propres clés (c’est-à-dire celles pour lesquelles vous avez la clé privée). Cliquez sur "View" et "Show any" pour voir la clé publique.

  2. en utilisant la ligne de commande

    Sudo gpg --import <file importera dans le trousseau de clés GnuPG de la racine, ce que vous ne voulez probablement pas obtenir. Importez plutôt dans le trousseau de votre utilisateur en omettant Sudo:

    gpg --import key.txt
    

    Ensuite, il devrait être visible en cours d'exécution

    gpg --list-keys

    Très probablement, vous l'avez déjà importé avec succès, de toute façon.

Clés privées et publiques

Un autre problème que vous avez semble être la compréhension de la cryptographie à clé publique/privée. Avec la clé listée ci-dessus, vous ne pourrez pas pouvoir déchiffrer le courrier, vous avez besoin du privé clé pour décrypter un message. Les clés publiques ne peuvent être utilisées que pour chiffrer des messages à d'autres personnes (et vérifier leurs signatures), mais pas pour déchiffrer des messages chiffrés à l'aide de cette clé publique.

Si vous souhaitez échanger des messages avec un ami utilisant OpenPGP (ou la cryptographie à clé publique/privée en général, par exemple à l'aide de S/MIME), chacun de vous doit générer sa propre paire de clés. Maintenant, échangez les clés publiques. Si vous souhaitez envoyer un message à votre ami, utilisez sa clé publique pour chiffrer le message. Il pourra désormais le déchiffrer à l'aide de sa clé privée. La même chose s'applique dans l'autre sens.

3
Jens Erat

Vous devez utiliser Sudo essayez ceci dans le terminal:

  wget -o- (path and key.txt | Sudo apt-add key (gpg)

et cela pourrait bien fonctionner de cette façon.

0
Michael