verschlüsselter Texteditor

34

Gibt es einen verschlüsselnden Texteditor für Ubuntu? Mit anderen Worten, der Texteditor, vorzugsweise GUI-fähig, sollte immer eine verschlüsselte Datei speichern und immer zur Eingabe des Kennworts auffordern, um die Datei erneut zu öffnen. Es geht darum, die Funktionalität eines Texteditors mit einem Verschlüsselungswerkzeug zu kombinieren.

H2ONaCl
quelle
10
Ein Wort der Warnung: Texteditoren oder manchmal sogar Betriebssysteme speichern Daten außerhalb der normalen Speicher- / Öffnungsvorgänge auf der Festplatte. Zum Beispiel speichert Vim Daten in Dateien, die auf ~ oder .swp enden, als Backups und Linux wird den Speicher auf die Festplatte auslagern, wenn der Arbeitsspeicher knapp wird. Aus diesem Grund schützt die einfache Verschlüsselung einer Textdatei Ihre Daten nicht vor einem entschlossenen Angreifer mit physischem Zugriff auf Ihren Computer. Wenn Ihre Daten wirklich wichtig sind, verwenden Sie die vollständige Festplattenverschlüsselung. FDE ist in Ubunutu ziemlich einfach durchzuführen, siehe eff.org/deeplinks/2012/11/… .
TwentyMiles
1
Eine Emacs-Lösung finden Sie auch unter: emacswiki.org/emacs/AutoEncryption
Patrick Collins
Via @stormvirux wird in diesem Artikel beschrieben, wie das Risiko von Auslagerungs- und Sicherungsdateien, die von erstellt wurden, beseitigt wird vim. techrepublic.com/blog/it-security/…
H2ONaCl
Die Diskussion über @ TwentyMiles FDE wird durch die Beschreibung der Kosten vervollständigt. Hier ist ein Link zu etwas, das den Durchsatzverlust und einen weiteren Link zu den finanziellen Kosten beschreibt. searchmidmarketsecurity.techtarget.com/tip/… Link: networkcomputing.com/careers-and-certifications/…
H2ONaCl

Antworten:

20

Vi / Vim

Verwenden Sie einfach vimoder vidie Dateiverschlüsselung mit, blowfishwenn Sie die -xOption verwenden.

Erstellen Sie eine Datei für die Verschlüsselung wie folgt:

vim -x filename.txt

Dann werden Sie aufgefordert, den Verschlüsselungsschlüssel einzugeben

Enter encryption key:

Sobald eine Datei von Vim einmal verschlüsselt wurde, müssen Sie beim erneuten Öffnen der Datei niemals die Option -x verwenden. Vim erkennt es automatisch als verschlüsselte Datei und macht das Richtige.

Da Blowfish ein symmetrisches Schlüsselverschlüsselungssystem ist, wird für die Ver- und Entschlüsselung derselbe Schlüssel verwendet. Wenn Sie Vimeine Datei zum ersten Mal mit der Option -x öffnen, müssen Sie zunächst einen Schlüssel eingeben, mit dem Sie die Datei verschlüsseln und entschlüsseln können.

Need encryption key for "abc.txt"
Enter encryption key:

Nach Eingabe des Schlüssels werden Sie aufgefordert, den Schlüssel zu bestätigen, um sicherzustellen, dass Sie ihn nicht falsch eingegeben haben.

Enter same key again:

Dann öffnet es sich wie gewohnt.

Lesen Sie hier mehr

CryptoTE

Laut der Website .

CryptoTE is a text editor with integrated strong cryptography. 
It is based on the popular Scintilla widget and automatically stores 
text data in secure encrypted container files. 
Compared to other "password keeper" programs, CryptoTE does not force 
any structure upon your data: it works with plain ASCII text 
and does not require you to fill in grids, key-value attributes,descriptions etc. 
Encryption is transparently performed using the 
highly-secure Serpent cipher. The editing interface is thoroughly 
optimized for speed and ease of use. 
Multiple subfiles, Quick-Find and a two-click random password generator 
make daily use very convenient.

Bildbeschreibung hier eingeben

für Ubuntu sehen .

Stormvirux
quelle
1
Es sah nach einer attraktiven Lösung aus, bis ich bei Ihrem Link las, dass das Standardverhalten darin besteht, unverschlüsselte Daten auf der Festplatte zu belassen. Der Benutzer muss sich daran zu erinnern zu setzen nobackup, noswapfileund nowritebackupin einer Konfigurationsdatei auf jedem sauberen System. Wenn Sie Ubuntu LTS-Versionen verwenden, bedeutet dies, dass Sie daran denken müssen, dies alle 5 Jahre oder häufiger zu tun. Ich nehme an, es ist wahrscheinlicher, dass man sich daran erinnert, wenn dies mit einer hohen Frequenz durchgeführt wird.
H2ONaCl
@broiyan dann könnte CryptoTE passen, was Sie wollen und es hat eine
GUI
Ich finde es gut, dass CryptoTE ein symmetrisches Passwort verwendet und dass die Textdatei frei formatiert ist. ungeachtet des Beispiel-Screenshots. Das Containerkonzept ist nützlich, um ein einfaches Organisationsmittel bereitzustellen.
H2ONaCl
Wenn sich Ihre wertvollen Daten beispielsweise in ~ / Documents befinden und Sie über Dateisystemverknüpfungen in ~ / Desktop arbeiten, führt die standardmäßig fünfstufige Sicherungsfunktion von CryptoTE etwas Unerwartetes aus. Öffnen Sie aus Sicherheitsgründen die verschlüsselten Dateien von CyprtoTE direkt, und verwenden Sie keine Links.
H2ONaCl
2
Kryptografen würden bemerken, dass Blowfish nicht sicher genug ist.
Freddyb
17

Gedit.

ANFORDERUNGEN

  • Gedit
  • Gedit-Plugin - Externe Tools (aktiviert)
  • Ein gültiger GPG-Schlüssel

ENABLE GnuPG
Dies funktioniert nur, wenn Sie GnuPG in Ihrem System aktiviert haben.

GnuPG ist eine Implementierung von PGP (Pretty Good Privacy), einer Form der Verschlüsselung von öffentlichen und privaten Schlüsseln.

Installieren Sie GnuPG

sudo apt-get install gnupg

Generieren Sie Ihre Schlüssel:

gpg --gen-key 

Beim Generieren der Schlüssel können Sie jederzeit die Eingabetaste drücken, um den Standardwert in Klammern zu übernehmen. Der wichtigste Teil Ihrer Schlüsselgenerierung ist die Auswahl Ihrer Passphrase.

Ihr öffentlicher Schlüsselbund sollte vorerst nur Ihren eigenen öffentlichen Schlüssel enthalten. Sie können den Schlüsselbund mit der --list-keysOption und Ihren privaten Schlüssel mit der --list-secret-keysOption anzeigen .

gpg --list-keys
gpg --list-secret-keys

GnuPG-Quelle: http://www.ianatkinson.net/computing/gnupg.htm


INSTALLIEREN

Gehen Sie einfach zu Extras> Externe Tools verwalten und fügen Sie die Skripte hinzu:

ENCRYPT Fügen Sie
den folgenden Code in einen neuen Befehl mit dem Namen "Encrypt" ein:

#!/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

mit den Optionen:

  • Tastenkürzel - Strg + Umschalt + E
  • Speichern - nichts
  • Eingabe - Aktuelles Dokument
  • Ausgabe - Aktuelles Dokument ersetzen
  • Anwendbarkeit - Alle Dokumente / Alle Sprachen

Bildbeschreibung hier eingeben

DECRYPT Füge
den folgenden Code in einen neuen Befehl mit dem Namen "Decrypt" ein:

#!/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

mit den Optionen:

  • Tastenkürzel - Strg + Umschalt + D
  • Speichern - nichts
  • Eingabe - Aktuelles Dokument
  • Ausgabe - Aktuelles Dokument ersetzen
  • Anwendbarkeit - Alle Dokumente / Alle Sprachen

Bildbeschreibung hier eingeben


VERWENDUNG

Sobald dies erledigt ist, können Sie verschlüsselte Dateien (ASCII-Dateien, keine Binärdateien) öffnen oder mithilfe der Verknüpfungen neue Dateien vor Ort erstellen.

Beispiel:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

SOURCE
http://blog.brunobraga.net/encrypting-and-decrypting-with-gedit/


METHODE 2 Eine andere Möglichkeit besteht darin, zillo zu installieren .

Ein einfaches Plugin für gedit 3, das ausgewählten Text in base64 codiert und decodiert.

Siehe diese Frage zum Installieren des Plugins

Parto
quelle
Stattdessen if [ ! ... ==solltest du verwenden if [ ... != .
Kevin
@ Kevin Wo soll ich die Änderung vornehmen?
Parto
Ihr Verschlüsselungsskript
Kevin
@ Kevin Aber es funktioniert gut wie es ist. Ich habe es in meinem Gedit getestet ...
Parto
1
Ja, es funktioniert wie es ist, ist aber !=viel sauberer als ! ... ==.
Kevin
10

Das können Sie natürlich auch in emacs. Das Emacs-Wiki hat eine sehr schöne Seite mit 7 verschiedenen Ansätzen:

Das einfachste wäre wahrscheinlich EasyPG Assistant, da es eine Schnittstelle zu GnuPG ist und sofort funktionieren sollte.

terdon
quelle
1
EasyPG wird mit Emacs gebündelt. Um eine Datei zu verschlüsseln, speichern Sie sie einfach mit der .gpgErweiterung.
JFS
Heh. Es sollte eine Liste von dem , was nicht in Emacs getan werden ...;)
n611x007
8

Sie können es vimmit dem Plugin gnupg.vim versuchen, mit dem Sie gpg-verschlüsselte Dateien transparent bearbeiten können.

gnupg.vim beschreibung:

Dieses Skript implementiert die transparente Bearbeitung von gpg-verschlüsselten Dateien. Der Dateiname muss das Suffix ".gpg", ".pgp" oder ".asc" haben. Beim Öffnen einer solchen Datei wird der Inhalt entschlüsselt, beim Öffnen einer neuen Datei fragt das Skript nach den Empfängern der verschlüsselten Datei. Der Dateiinhalt wird vor dem Schreiben für alle Empfänger verschlüsselt. Das Skript deaktiviert viminfo und swapfile, um die Sicherheit zu erhöhen.

Sylvain Pineau
quelle
6

Wenn du Geany magst, gibt es ein Plugin ( sudo apt-get install geany-plugin-pg):

GeanyPG ist ein Plugin für Geany, mit dem der Benutzer Signaturen mit GnuPG verschlüsseln, entschlüsseln und überprüfen kann.

Auch: http://plugins.geany.org/geanypg.html

Gerechtigkeit für Monica
quelle
2

EncryptPad - eine Anwendung zum Anzeigen und Bearbeiten von symmetrisch verschlüsseltem Text. Es bietet auch ein Tool zum Ver- und Entschlüsseln von Binärdateien auf der Festplatte. Es ist kompatibel mit OpenPGP. So können Sie mit OpenPGP verschlüsselte Dateien öffnen. Es gibt auch einen Schlüsseldateischutz und einen Passwortgenerator. Plattformen: Linux, Mac OS X und Windows.

Hauptfenster in Windows

Bildbeschreibung hier eingeben

Dialog über binäre Verschlüsselung in Lubuntu

Bildbeschreibung hier eingeben

evpo
quelle
1

DeadboltEdit - Ein sicherer, verschlüsselnder Texteditor für Linux, Mac OS X und Windows.

Es verwendet Blowfish-Verschlüsselung, die mit der OpenSSL-Implementierung kompatibel ist.

Website: www.deadboltedit.org

ScienceGuy
quelle
0

Sie können alles in der Befehlszeile mit Nano Editor und GPG als Verschlüsselung tun. Aber ich weiß nicht, wie sicher das ist. Vielleicht kann sich jemand anders dazu äußern

Erstellen Sie eine Textdatei mit dem Namen text_file

verschlüssle es mit: gpg -c text_file

Sie werden aufgefordert, eine Passphrase festzulegen

Jetzt haben Sie die verschlüsselte text_file.gpg und die unverschlüsselte text_file

Sie können die unverschlüsselte Textdatei löschen

Ich habe ein Bash-Skript geschrieben, um die Aktualisierung von text_file.gpg zu vereinfachen. Dieser Wille:

  entschlüsseln sie die text_datei.gpg
  öffnen sie die text_datei im nano editor

Nachdem Sie die Datei bearbeitet haben, geschieht Folgendes:

  lösche das alte text_file.gpg
  erstelle ein neues text_file.gpg
  lösche das neue text_file wenn ein neues text_file.gpg erfolgreich erstellt wurde.

#!/bin/bash -e
gpg text_file.gpg
nano text_file
shred --remove text_file.gpg
gpg -c text_file
if [ -f text_file.gpg ] ; then
    shred --remove text_file
else
    echo "new gpg file not found, keeping the text file"
fi

Speichern Sie das Bash-Skript als .sh-Datei, zum Beispiel script_file.sh.

Wann immer Sie die Datei text_file.gpg bearbeiten möchten, können Sie die Datei script_file.sh folgendermaßen aufrufen:

sh script_file.sh
klsx
quelle
0

Für mich war Gnu-Emacs am einfachsten. https://www.gnu.org/software/emacs/ Zumal ich es bereits installiert hatte und mich freute, dass es einfach funktioniert hat

emacs file.gpg

(GUI-Eingabeaufforderung für Passphrase)

Datei wird geöffnet.

und Ctrl-x-s(so speichern Sie in emacs) werden Sie zur Eingabe einer neuen Passphrase aufgefordert.

FlipMcF
quelle