text-encrypt 1.1

Beispielbild-Oberflaeche

Beschreibung: text-encrypt ist ein von mir selbst geschriebenes Programm in Qt für Linux, welches Texte mittels gpg und einer AES-256 Bit Verschlüsselung verschlüsseln kann. Dabei wird der Text im Arbeitsspeicher zur Laufzeit des Programms geschrieben und beim Speichern zuerst verschlüsselt und dann auf die Festplatte gespeichert. Es werden niemals Texte im Klartext irgendwo auf der Festplatte zwischengespeichert. Mit dieser Methode der Speicherung und der AES-256 Bit Verschlüsselung bietet text-encrypt höchste Sicherheit um z.B. seine Passwörter in einer Datei mittels eines Masterpassworts zu speichern als sogenannter "Passwort-Safe". Da nichts im Klartext auf die Festplatte geschrieben wird, ist es auch unmöglich durch das Wiederherstellen von gelöschten Dateien (oder beim durchforsten der Festplatte nach Text-Fragmenten) an Passwörter zu kommen. Und solange man ein sicheres Master-Passwort wählt (mindestens 13 Zeichen, keine Wörter, nur Buchstaben- und Zahlenkombinationen, mit Groß- und Kleinschreibung) würde ein Hacker Jahrhunderte brauchen um das Passwort zu knacken.

Damit text-encrypt funktioniert muß das Programm gpg installiert sein, da die Verschlüsselung mittels gpg im Arbeitsspeicher vorgenommen wird.

Die Funktionsweise ist simpel: Mit dem Button "Create" kann man eine neue Datei anlegen. War vorher eine Datei geöffnet, wird beim Anlegen der Inhalt des Textfeldes gelöscht und das Passwortfeld zurückgesetzt und entsperrt, damit ein neues Passwort angelegt werden kann. Wählt man mittels Create eine Datei zum überschreiben aus, verhält es sich genauso. Mittels "Open" kann man eine verschlüsselte Text-Datei (Endung *.gpg) zum öffnen auswählen. Hat man vor der Auswahl mit Open bereits das richtige Passwort eingegeben, wird die Datei sofort geöffnet und das Passwortfeld gegen Änderung gesperrt. Ohne vorherige Eingabe des Passworts wird der Cursor in das Passwortfeld gesetzt und man muß ein Passwort eingeben. Nach der Eingabe des Passworts kann man mit dem Button "Reload" die verschlüsselte Datei öffnen. Die Checkbox "Show Password" zeigt das Passwort im Klartext an. Mittels "Save" speichert man den Text in verschlüsselter Form in der Datei. Nimmt man Änderungen im Textfeld vor, wird der Save-Button gelb um darauf hinzuweisen, daß es ungespeicherte Änderungen gibt. Mittels "Search" kann man im Text nach Begriffen suchen. Das ist hilfreich, wenn man sehr, sehr viele Passwörter hat und damit der Inhalt der Datei sehr, sehr lang wird...

Noch ein Hinweis für eine schnellere Bedienung: Dem Passwort-Feld wurde ein Ereignis zugewiesen, daß beim Drücken der Return Taste der Reload-Button aktiviert wird. Die schnelle Bedienung läuft dann wie folgt:

Mittels Open-Button die Datei öffnen.
-> der Cursor spring automatisch in das Passwort-Feld.
-> Passwort eingeben und Return drücken
-> Die Datei wird geladen.

Noch schneller geht es nur, wenn man in den Dateizuordnungen seines Dateimanagers text-encrypt für gpg-Dateien auswählt. Dann verhält es sich so, daß beim Doppelklick auf eine gpg-Datei text-encrypt gestartet wird, die Datei bereits als zu öffnende Datei eingetragen ist und der Cursor im Passwort Feld aktiv ist. Nach Eingabe des Passworts und Enter wird die Datei geladen.

Das Sperren des Passwort-Feldes, welches mittels des grünen Icons angezeigt wird (entsperrt ist es gelb) ist ein Sicherheitsfeature, da es mir schon einmal passiert ist, daß ich einen Text eingeben wollte, aber ohne es zu merken ein zusätzliches Zeichen an mein Passwort angehängt habe. Als ich die Datei dann abgespeichert habe, wurde sie mit dem veränderten Passwort gespeichert und ich hatte Probleme beim nächsten Öffnen. Ja, sowas kann tatsächlich passieren, wenn man mit der Tab-Taste vom Passwort-Eingabefeld über die Buttons in das Text-Feld springt, weil es schneller geht als die Hand vom Keyboard zu nehmen und mit der Maus in das Text-Feld zu klicken. Und wenn man dann die Tab-Taste nicht sauber drückt und einen weiteren Buchstaben mitnimmt...
Zum Glück konnte ich nachvollziehen auf welche Taste ich aus Versehen gekommen bin, also um welchen Buchstaben sich mein Passwort verlängert hat. Ansonsten wäre der Super-Gau gewesen, alle Passwörter zwar da, aber nicht mehr zu entschlüsseln...
Wegen dieser Erfahrung wird nach dem Öffnen einer Datei das Passwortfeld gegen unbeabsichtigte Änderung gesperrt. Somit muß niemand den gleichen Schreckmoment wie ich erleben. Möchte man sein Passwort ändern, klickt man einfach auf das grüne Icon mit dem geschlossenem Schloß-Symbol und es verwandelt sich in ein gelbes Icon mit geöffnetem Schloß, was bedeutet, das Passwortfeld ist entsperrt und kann geändert werden. Ein erneuter Klick sperrt das Passwortfeld wieder.

Das Programm steht unter der GPL und darf daher von jedem frei verwendet werden. Getestet wurde es unter Debian GNU/Linux bullseye und bookworm, könnte aber auch auf anderen Linux-Distributionen funktionieren. Für auftretende Fehler oder Schäden die das Programm verursacht, übernehme ich keinerlei Haftung, jedoch ist die Wahrscheinlichkeit, daß durch den Gebrauch das System nicht mehr funktioniert sehr gering, da es lediglich verschlüsselte Text-Dateien mittels gpg anlegt.

Zum Download gibt es zwei komprimierte tar-Archive für die amd64-Architektur jeweils für die Debian Distributionen bullseye (Debian 11) und bookworm (Debian12). Sie enthalten den kompletten Quellcode, zusätzlich benötigte Dateien (die Bilder für das Passwort-Icon) und eine ausführbare Binär Datei namens "text-encrypt".

Download

Debian 11 (bullseye) amd64 Debian 12 (bookworm) amd64
text-encrypt1.1-bullseye.tar.gz text-encrypt1.1-bookworm.tar.gz

Wer das Programm selbst kompilieren möchte, benötigt die Entwickler-Pakete von Qt5 und build-essential. Nach dem Entpacken des Archivs wechselt man in das Verzeichnis und gibt folgenden Befehl auf der Konsole ein:

# qmake; make

Das Ergebnis ist eine ausführbare Datei im Verzeichnis mit Namen text-encrypt.