Projekt 03 — Security
Cloud Data
Verschlüsselung

AES File Encryption
Dieses kleine Tool entstand aus einer einfachen Idee: Private Dateien sollten auch dann geschützt bleiben, wenn sie bei einem externen Cloud-Anbieter gespeichert werden.
Dafür habe ich mit Python ein eigenes Verschlüsselungstool entwickelt, mit dem sich Dateien unkompliziert per AES verschlüsseln und wieder entschlüsseln lassen.

Über einen einfachen Datei-Explorer wird zunächst die gewünschte Datei ausgewählt und anschließend ein Passwort festgelegt. Das Tool verschlüsselt die Datei und legt eine neue Version mit der Endung .enc ab.
Die verschlüsselte Datei kann anschließend beispielsweise in einem Cloud-Speicher abgelegt werden. Selbst wenn ein Cloud-Anbieter Opfer eines Datenlecks wird und die gespeicherte Datei in fremde Hände gelangt, liegt dort nicht mehr die ursprüngliche Datei, sondern nur noch die verschlüsselte Version vor.
Ohne das entsprechende Passwort kann der Inhalt nicht einfach wieder als ursprüngliche Datei verwendet werden.
Soll die Datei später wieder verwendet werden, wird die .enc-Datei über das Tool ausgewählt und das ursprüngliche Passwort eingegeben. Nach erfolgreicher Entschlüsselung wird die Datei wieder mit ihrer ursprünglichen Dateiendung abgelegt und kann anschließend wie gewohnt geöffnet und verwendet werden.
Das Projekt ist bewusst einfach gehalten und konzentriert sich auf eine möglichst unkomplizierte Bedienung: Datei auswählen, Passwort eingeben, verschlüsseln – fertig.
Gleichzeitig war das Projekt für mich eine gute Gelegenheit, mich praktisch mit Dateiverarbeitung, Verschlüsselung und der Entwicklung einer kleinen grafischen Anwendung mit Python auseinanderzusetzen.
