J'ai remarqué que si j'importais ma clé privée PGP avec armure ASCII dans un trousseau de clés GnuPG, par ailleurs vide, (en les supprimant ~/.gnupg
au préalable), ce trousseau contient à la fois les clés publique et privée. En outre, le bloc de clés privées blindées en ASCII représente environ deux fois la taille de mon équivalent de clé publique, ce qui me porte à croire que le bloc de clés privées contient à la fois les clés privée et publique, alors que le bloc de clés publiques ne contient que ces dernières.
Depuis que j'ai créé ma clé, jusqu'à maintenant, j'ai sauvegardé mes clés avec un fichier contenant mon bloc de clé privée exporté et un autre avec mon bloc de clé publique exporté. Ma sauvegarde par bloc de clé publique est-elle redondante et suis-je donc en sécurité en ne conservant que le fichier de clé privée?
J'utilise cette commande pour créer le fichier de clé privée:
gpg --export-secret-keys -a > private
et cette commande pour créer le fichier de clé publique:
gpg --export -a > public
Réponses:
Oui, les paquets "clé secrète" et "sous-clé secrète" d'OpenPGP contiennent des paramètres publics et privés. Vous pouvez le vérifier en utilisant pgpdump pour examiner la clé exportée:
Ceci est vrai pour la plupart des systèmes à clés asymétriques, pas seulement OpenPGP.
la source
openssl genrsa
ne sort que le bloc « privé », de sorte que le bloc du public peut être dérivé.) Vous pouvez les examiner vous - même:openssl genrsa 512 | openssl asn1parse -i
. Ou consultez la RFC 3447 Annexe A qui indique clairement le module et publicExponent dans la structure RSAPrivateKey.