Cryptage / décryptage d'un seul fichier dans Ubuntu 12.04 LTS

32

Je dois pouvoir chiffrer / déchiffrer un seul fichier texte stocké sur mon disque dur externe en 12.04 LTS, de préférence une application graphique, le cas échéant, ou la ligne de commande dans le cas contraire. Merci.

    
posée user75345 06.07.2012 - 06:14
la source

5 réponses

41

Un moyen simple de chiffrer un seul fichier est avec openssl :

openssl des3 < youfile.txt > yourfile.txt.des3

Cela vous demandera une phrase secrète, que vous devrez saisir plus tard lors du déchiffrement du fichier.

openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted

Pour que cela soit "graphique", vous pouvez le mettre dans un script Nautilus et le rendre accessible depuis le menu contextuel. (Voir les documents de Nautilus pour cela.)

MISE À JOUR

des3 n'est qu'un exemple. Exécutez openssl list-cipher-algorithms pour voir la liste complète des chiffrements.

    
réponse donnée janos 06.07.2012 - 11:39
la source
22

Supposons qu'une personne souhaite chiffrer un fichier appelé ' message.txt ':

1. Cryptage d'un fichier en utilisant GPG, pour un usage personnel

je. Utiliser une phrase secrète pour chiffrer le fichier (et non la clé privée)

I.i . La commande: gpg -c message.txt le fait il demande un mot de passe (et une confirmation de mot de passe) et génère un message.txt.gpg crypté, qui est binaire.

I.ii . Si vous voulez générer un fichier crypté ASCII, qui est base64 (je pense) de ce fichier, vous pouvez utiliser gpg -c --armor message.txt Cela générera un message.txt.asc, identique à celui généré par la commande précédente, mais codé en base64, c'est-à-dire le fichier chiffré en mode texte ( .asc , pas binaire en tant que .gpg serait).

II. Utiliser une clé privée pour chiffrer un fichier

II.i . Si vous souhaitez chiffrer un fichier à l'aide de votre clé, au lieu d'utiliser uniquement un mot de passe, utilisez la commande gpg -e -r 'yourname' message.txt . L'argument 'votrenom' doit contenir une partie du nom que vous avez utilisé pour créer la clé privée. Si vous ne donnez pas le paramètre -r, gpg le demandera. Vous pouvez taper notre nom puis (le même que vous tapez sur la ligne de commande).

II.ii . Le point II.i vous donnerait un fichier binaire. Si vous voulez obtenir un fichier ASCII, utilisez --armor. gpg -e -r 'yourname' --armor message.txt .

2. Décryptage du fichier chiffré avec GPG

Pour déchiffrer le fichier, utilisez la commande gpg -d --output OUTPUTFILE message.txt.gpg . Cela demandera la phrase secrète, puis déchiffrera le fichier message.txt.gpg en OUTPUTFILE , si la phrase secrète est correcte. Cette phrase est celle que vous avez utilisée directement (point I., le paramètre -c ) ou via votre clé privée (point II., Le paramètre -e ). Cela fonctionne à la fois pour les binaires (.gpg) et les ascii (.asc ) des dossiers. Si vous supprimez --output FILE , il est généré dans la console (stdout), vous pouvez le faire également, c'est-à-dire le rediriger vers un fichier: gpg -d message.txt.gpg > OUTPUTFILE.txt Les deux font la même chose. 8)

    
réponse donnée Iacchus 21.02.2014 - 15:34
la source
3

Essayez lien cela fonctionne très bien.

    
réponse donnée Goddard 06.07.2012 - 06:20
la source
1

lien Est une question sur un sujet connexe. Vous pouvez utiliser les mêmes principes pour le cryptage si je ne me trompe pas.

    
réponse donnée Sam Mercier 06.07.2012 - 06:17
la source
0

Pour (GnuPG) 1.4.16

gpg -a --output outfile.txt --encrypt infile.txt

Vous serez ensuite invité à:

Enter the user ID.  End with an empty line:

où "l'ID utilisateur" peut être trouvé en cours d'exécution

gpg --list-keys
    
réponse donnée T. Webster 29.07.2017 - 05:16
la source

Lire d'autres questions sur les étiquettes