Was ist Lokkat?
Lokkat ist eine Verschlüsselungssoftware. Es ist als freie Software gemäß der GNU GPL v3 veröffentlicht worden. Lokkat bietet dir die Möglichkeit, deine Dateien mit Hilfe des One-Time-Pad-Verschlüsselungsverfahrens zu verschlüsseln. Damit lässt sich ein Grad an Sicherheit erreichen, der den gängigerer Verschlüsselungsverfahren übersteigt.
Wofür kann ich das gebrauchen?
Wenn es Dateien auf deinem Computer gibt, die du vor fremden Zugriff schützen möchtet, dann kann Lokkat diese Dateien stark verschlüsseln.
Für diese Aufgabe macht es Sinn eine Software zu benutzen, die keine "Black Box" ist, meint: deren Funktionsweise transparent ist und die nicht potenziell unsensibel mit deinen Daten umgeht. Daher wurde Lokkat als freie Software veröffentlicht. Echtes Vertrauen in Software kann nur bestehen, wenn man die Freiheit hat, ihre Funktionsweise zu überprüfen.
Wie funktioniert Lokkat?
Lokkat nutzt das One-Time-Pad-Verschlüsselungsverfahren zur Verschlüsselung deine Dateien. Hierzu nutzt Lokkat Zufallszahlen aus (bisher) zwei möglichen Quellen:
-
Pseudozufallszahlen aus dem kryptografisch sicheren Pseudozufallsgenerator (CSPRNG) deines Betriebssystems
-
Echten Zufall aus Quantenfluktuation im Vakuum: Quelle hierfür ist ein Versuchsaufbau der Australian National University.
Mehr zu der Funktionsweise von Lokkat und der Sicherheit des OTP-Verfahrens findest du hier und in der mitgelieferten Hilfedatei.
Lokkat kann deine Dateien durch Verwendung der OTP-Verschlüsselung vor unbefugten Zugriffen schützen.
Oberstes Designziel von Lokkat war es, das grundsätzlich komplexe Thema Kryptografie in einer sehr einfach zu bedienenden Benutzeroberfläche verfügbar und zugänglich zu machen.
Warum wurde Lokkat entwickelt?
Lokkat entstand ursprünglich als Kommandozeilenwerkzeug, um mein persönliches Tagebuch zu verschlüsseln. Als ein Freund erwähnte, dass er so etwas vielleicht ebenfalls gebrauchen könnte, brachte mich das auf die Idee ein grafisches Frontend zu entwickeln, um die Benutzung der Software zu vereinfachen. Daraus wurde dann Lokkat.
Zusätzlich war Lokkat eine schöne Gelegenheit mich mit Python, Qt, Softwarelizenzen und freier Software vertrauter zu machen.
Was brauche ich, um Lokkat zu benutzen?
Einen Computer mit entweder Windows oder GNU/Linux als Betriebssystem. Da der Quellcode von Lokkat frei zugänglich ist, kann die Anwendung momentan theoretisch auf jedem System zum Laufen gebracht werden, das Python 3.7 und Qt 5 unterstützt, z.B. also auch MacOS-Systeme. Da die meisten jedoch sicher gern vorkompilierte Binärdateien nutzen, ist Lokkat in dieser Form momentan nur für MS Windows (7/8/10) GNU/Linux verfügbar.
Lokkat ist eine Anwendung mit grafischer Benutzeroberfläche. Du musst also in der Lage sein, die Benutzeroberfläche zu sehen und einen Mauszeiger zu manipulieren. Eine Version von Lokkat, die sich rein über die Kommandozeile nutzen lässt und somit die Barrierefreiheit erhöht, ist geplant.
In welchen Sprachen ist Lokkat verfügbar?
Deutsch und Englisch. Sollte sich jemand gern einbringen und Lokkat in weitere Sprachen übersetzen wollen, so ist das dank der durch Qt bereitgestellten Software "Linguist" recht einfach.
Der Aufwand pro Sprache dürfte wahrscheinlich etwa eine halbe Stunde betragen.
Fleißige Mehrsprachler können sich hier melden. GANZ Fleißige können natürlich auch einfach den Quellcode forken ;-)
Was wurde zur Entwicklung von Lokkat benutzt?
-
Programmiersprache: Python
-
Markup-Sprachen: Markdown, HTML
-
IDE: PyCharm
-
Editoren: micro, Atom, Notepad++, Mousepad
-
Frameworks: PyQt5, Qt Installer Framework
-
Tools: Qt Creator, Qt Designer, Qt Linguist, PyIntaller
-
Versionsverwaltung: git
-
OS: GNU/Linux, Windows
-
und ungefähr 200 Mannstunden Arbeit für das Programm und die Webseite
Wie komme ich an Lokkat?
Na, hier.