web-dev-qa-db-fra.com

Comment chiffrer / déchiffrer un fichier dans gedit?

Dans la version précédente d'Ubuntu (par exemple: maverick, natty), j'avais l'habitude de faire un:

Sudo apt-get install gedit-plugins seahorse

avoir la possibilité de chiffrer/déchiffrer un fichier dans Gedit après avoir activé le plug-in dans les préférences.

Mais depuis, Oneiric, je n'ai pas trouvé le moyen d'y parvenir.

Et maintenant que je lance Precise (la version LTS!), Je suis un peu déçu de ne pas pouvoir faire de telles choses.

4
Cédric BRINER

Je devais me battre un peu avec l'exemple de Ryran jusqu'à ce que j'obtienne ce dont j'avais besoin: chiffrer l'aide de ma clé GPG à plusieurs personnes. C'est le code à chiffrer:

#!/bin/sh
gpg -a -e -r [email protected] -r [email protected] --no-tty -

Et à déchiffrer:

#!/bin/sh
gpg -d --no-tty - 2> /dev/null

Et définissez l'entrée sur "document actuel" et la sortie sur "remplacer le document actuel" dans les deux cas.

4
Ignacio Huerta

Quelques autopromotion/demande de feedback: http://pietrobattiston.it/gedit-crypto

(Remarquez que j'ai aussi développé cela parce que je ne pouvais pas utiliser la méthode "Outils externes" ci-dessus sans inclure clairement le mot de passe de ma clé - ce que je ne voulais pas).

2
Pietro Battiston

Un autre qui utilise l'agent et prend en charge la saisie de courrier électronique pour le cryptage asymétrique:

#!/bin/bash

mail=$(zenity --entry --text="Enter E-Mail")
gpg -a -e --no-tty -r "$mail" --use-agent -

Et décryptage:

#!/bin/bash

gpg --no-tty --use-agent -
2
Socke

Essayez Geany , avec le plugin PGP. Geany est un éditeur léger basé sur gtk +, avec un excellent support.

Sudo apt-get install geany geany-plugin-pg
2
mike stewart

lien de la pipe (dans les commentaires) donne le résultat final.
Pour ce faire, vous devez ajouter des entrées sous "Gérer les outils externes". Vous pouvez même ajouter des raccourcis clavier. Ce que le lien ne mentionne pas (d'après ce que j'ai vu), c'est qu'il vous faut installer gnupg-agent pour pouvoir saisir des phrases secrètes.

Voici un exemple. Créez une nouvelle action et appelez-la chiffrer de manière symétrique :

_gpg --use-agent --symmetric 2>/dev/null
_

Ajustez les autres options à votre convenance (vous pouvez faire en sorte que tout le texte de la fenêtre entière soit automatiquement sélectionné et remplacé, vous pouvez faire apparaître la sortie dans un volet inférieur, etc.

Remarque: si vous installez gnupg2 à la place de gnupg-agent, puis démarrez vos lignes de commande avec _gpg2_ au lieu de gpg, vous pouvez tirer parti de l'agent [intégré] de refroidisseur de gpg2.

1
rsaw

En développant simplement la solution @Ignacio (ce qui fonctionne), je trouvais gênant que si vous chiffriez deux fois (ou déchiffriez), tout se brise ... alors je lance ceci avec un soin particulier pour l'état du chiffrement sur le document:

Crypter

#!/bin/bash
stdin=$(cat)

if [ ! "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----"  ]; then 
    echo "$stdin" | gpg -a -e -r [email protected] --no-tty -
else
    echo "$stdin"
fi

Déchiffrer

#!/bin/bash
stdin=$(cat)

if [ "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----"  ]; then 
    echo "$stdin" | gpg -d --no-tty - 2> /dev/null
else
    echo "$stdin"
fi

En supposant que les paramètres:

  • Sauvegarder - Rien
  • Entrée - Document actuel
  • Sortie - Remplacer le document actuel
  • Applicabilité - Tous les documents/Toutes les langues

Ensuite, vous placez un raccourci comme Ctrl + Maj + D (déchiffrer) et Ctrl + Maj + E (chiffrer), et vous êtes prêt à partir.

0
bruno.braga