J'ai une question sur GPG, mais j'écris tout le processus, peut-être que cela aidera quelqu'un.
Je veux: supprimer la phrase secrète dans la commande GPG. je ne veux pas: tiliser l'option -c (--symmetric).
J'ai 2 systèmes Linux et Windows. Je veux envoyer les données de Linux à Windows. Je veux crypter les données sous Linux et décrypter sous Windows.
myFileOnLinux.txt
est un fichier sous Linux que je veux crypter.[email protected]
l'UID de la clé de paire.myPasswordPhrase
est la phrase de mot de passe.J'ai installé GPG sur les deux et j'ai fait les étapes:
Générez une paire de clés dans Windows
:
gpg --gen-key
Modifiez le paramètre clé dans Windows
:
gpg --edit-key [email protected]
trust
5
expire
0
Exportez les clés publiques:
gpg -a --export [email protected] > public.key
Envoyez la clé publique à la machine Linux.
Importez la clé publique sous Linux.
gpg --import public.key
Modifier le paramètre de confiance sous Linux
gpg --edit-key [email protected]
trust
5
Chiffrer un fichier sous Linux
gpg --output output.enc --encrypt --recipient [email protected] myFileOnLinux.txt
Envoyez le fichier crypté à Windows.
Déchiffrez le fichier.
gpg --batch --passphrase "myPasswordPhrase" -d -o test.dec output.enc
Dans Windows avec une fenêtre contextuelle, il m'a de nouveau demandé le Passphrase
. Comment puis-je l'éviter?
Après beaucoup de fouilles, j'ai trouvé cette commande qui désactive l'entrée invite sur Windows (fonctionne également pour les systèmes * nix):
--pinentry-mode=loopback
La commande complète serait:
gpg --pinentry-mode=loopback --passphrase "PASSWORD" -d -o "PATH\TO\OUTPUT" "PATH\TO\FILE.gpg"