GnuPG:" échec de décryptage: clé secrète non disponible " erreur de gpg sur Windows [fermé]
environnement: ordinateur portable HP avec Windows XP SP2
j'avais créé des fichiers cryptés en utilisant GnuPG (gpg) pour Windows. Hier, mon disque dur a échoué donc j'ai réimaginé le disque dur. J'ai maintenant réinstallé gpg et régénéré mes clés en utilisant la même phrase de passe que précédemment. Mais, je suis maintenant incapable de déchiffrer les fichiers. J'obtiens l'erreur suivante:
C:sureshr>gpg -a c:sureshrworkpasswords.gpg gpg: encrypted with 1024-bit ELG-E key, ID 279AB302, created 2008-07-21 "Suresh Ramaswamy (AAA) BBB" gpg: decryption failed: secret key not available C:sureshr>gpg --list-keys C:/Documents and Settings/sureshr/Application Data/gnupgpubring.gpg -------------------------------------------------------------------- pub 1024D/80059241 2008-07-21 uid Suresh Ramaswamy (AAA) BBB sub 1024g/279AB302 2008-07-21
AAA = gpg comment
BBB = mon adresse email
je suis sûr que je suis en utilisant le corriger le mot de passe. Que signifie exactement cette erreur? Comment dire à gpg où trouver ma clé secrète?
Merci,
Suresh
6 réponses
Vous avez besoin d'importer non seulement votre clé secrète, mais aussi la clé publique correspondante, ou vous obtiendrez cette erreur.
lors de la réimportation de vos clés de l'ancien porte-clés, vous devez spécifier la commande:
gpg --allow-secret-key-import --import <keyring>
sinon, il continuera d'importer les clés publiques, pas les clés privées.
Oui, votre clé secrète semble manquer. Sans lui, vous ne pourrez pas déchiffrer les fichiers.
avez-vous la clé sauvegardé quelque part?
Re-créer les clés, si vous utilisez le même mot de passe ou pas, ne fonctionnera pas. Chaque paire de clés est unique.
workmad3 est apparemment périmé, du moins pour le gpg actuel, comme le --allow-secret-key-import
est maintenant obsolète et ne fait rien.
ce qui m'est arrivé, c'est que je n'ai pas réussi à exporter correctement. Juste faire gpg --export
n'est pas adéquat, car il exporte seulement les clés publiques. Lorsque vous exportez des clés, vous devez faire
gpg --export-secret-keys >keyfile
une cause de plus pour le message "secret key not available": le décalage de la version GPG.
exemple pratique: j'avais utilisé GPG v1.4. En changeant de système d'empaquetage, le gpg fourni par MacPorts a été supprimé, et a révélé un autre binaire gpg dans le path, celui-ci version 2.0. Pour le décryptage, il n'a pas pu localiser la clé secrète et a donné cette même erreur. Pour le cryptage, il s'est plaint d'une clé publique inutilisable. Cependant, gpg-k et-K ont tous deux listé les clés valides, ce qui a été la cause de une grande confusion.
la solution à ce problème pour moi, était d'informer l'expéditeur qu'il a utilisé la clé publique que je leur ai envoyé mais plutôt quelqu'un d'autre. Tu devrais voir la clé qu'ils ont utilisée. Dites-leur d'utiliser le bon.