web-dev-qa-db-fra.com

Supprimer la phrase secrète d'invite dans la commande GPG

Version éditée

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:

  1. Générez une paire de clés dans Windows:

    gpg --gen-key
    
  2. Modifiez le paramètre clé dans Windows:

    gpg --edit-key [email protected]
    
    trust
    5
    expire
    0
    
  3. Exportez les clés publiques:

    gpg -a --export [email protected] > public.key
    
  4. Envoyez la clé publique à la machine Linux.

  5. Importez la clé publique sous Linux.

    gpg --import public.key
    
  6. Modifier le paramètre de confiance sous Linux

    gpg --edit-key [email protected]
    
    trust
    5
    
  7. Chiffrer un fichier sous Linux

    gpg --output output.enc --encrypt --recipient [email protected] myFileOnLinux.txt
    
  8. Envoyez le fichier crypté à Windows.

  9. 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?

8
Malus Jan

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"
23
Marc Tifrea