Verschlüsseln / Entschlüsseln einer einzelnen Datei in Ubuntu 12.04 LTS

35

Ich muss in der Lage sein, eine einzelne Textdatei zu verschlüsseln / entschlüsseln, die in 12.04 LTS auf meiner externen Festplatte gespeichert ist, vorzugsweise eine GUI-Anwendung (falls vorhanden) oder die Befehlszeile. Vielen Dank.

user75345
quelle

Antworten:

44

Eine einfache Methode zum Verschlüsseln einer einzelnen Datei ist openssl:

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

Dadurch werden Sie zur Eingabe einer Passphrase aufgefordert, die Sie später beim Entschlüsseln der Datei eingeben müssen.

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

Um dies "grafisch" zu gestalten, können Sie es in ein NautilusSkript einfügen und über das Kontextmenü zugänglich machen. (Siehe die Dokumentation dazu Nautilus.)

AKTUALISIEREN

des3ist nur ein Beispiel. Führen openssl list-cipher-algorithmsSie den Befehl aus , um die vollständige Liste der Chiffren anzuzeigen.

Hör auf, Monica weiter zu schaden
quelle
9
Warum des3? Mitopenssl aes-128-cbc
Reinstate Monica
@BrendanLong: Ich denke, der Grund ist, dass aes-128-cbcin nicht erwähnt man openssl- ich frage mich, warum. Es funktioniert jedoch.
Walter Tross
25

Nehmen wir an, dass eine Person eine Datei mit dem Namen " message.txt " verschlüsseln möchte :

1. Verschlüsseln einer Datei mit GPG für den persönlichen Gebrauch

I. Verwenden einer Passphrase zum Verschlüsseln der Datei (und nicht des privaten Schlüssels)

Ii . Der Befehl: gpg -c message.txt macht es; Es fragt nach einem Passwort (und einer Passwortbestätigung) und generiert eine verschlüsselte 'message.txt.gpg', die binär ist.

I.ii . Wenn Sie eine ASCII-verschlüsselte Datei generieren möchten, die base64 (glaube ich) dieser Datei ist, können Sie verwenden. gpg -c --armor message.txt Dadurch wird eine 'message.txt.asc' generiert, die mit der vom vorherigen Befehl generierten identisch ist, jedoch base64 codiert, dh die verschlüsselte Datei im Textmodus ( .asc , nicht binär wie .gpg ).

II. Verwenden eines privaten Schlüssels zum Verschlüsseln einer Datei

II.I . Wenn Sie eine Datei mit Ihrem Schlüssel anstatt nur mit einem Passwort verschlüsseln möchten, verwenden Sie den Befehl gpg -e -r 'yourname' message.txt. Das Argument "Ihr Name" sollte einen Teil des Namens enthalten, den Sie zum Erstellen des privaten Schlüssels verwendet haben. Wenn Sie den Parameter -r nicht angeben, wird gpg danach fragen. Sie können dann unseren Namen eingeben (derselbe, den Sie in der Befehlszeile eingeben würden).

II.ii . Punkt II.i würde Ihnen eine Binärdatei geben. Wenn Sie eine ASCII-Datei erhalten möchten, verwenden Sie --armor. gpg -e -r 'yourname' --armor message.txt.

2. Entschlüsseln Sie die mit GPG verschlüsselte Datei

Verwenden Sie zum Entschlüsseln der Datei den Befehl gpg -d --output OUTPUTFILE message.txt.gpg. Dies fragt nach der Passphrase und entschlüsselt dann die Datei message.txt.gpg in OUTPUTFILE , wenn die Passphrase korrekt ist. Diese Passphrase ist diejenige, die Sie direkt (Punkt I., der -cParameter) oder über Ihren privaten Schlüssel (Punkt II., Der -eParameter) verwendet haben. Dies funktioniert sowohl für Binärdateien (.gpg) als auch für ASCI-Dateien (.asc). Wenn Sie das unterdrücken --output FILE, wird es an die Konsole ausgegeben (stdout), dann können Sie dies auch tun, dh in eine Datei umleiten: gpg -d message.txt.gpg > OUTPUTFILE.txtBeide tun dasselbe. 8)

Iacchus
quelle
0

Für (GnuPG) 1.4.16

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

Sie werden als nächstes aufgefordert:

Enter the user ID.  End with an empty line:

wo die "Benutzer-ID" durch Ausführen gefunden werden kann

gpg --list-keys
T. Webster
quelle