Ein Passwort-Manager, der mit Python programmiert ist.
Das hier ist unser Projekt für das Programmierpraktikum der Universität Wien Bachelor Mathematik.
Siehe USAGE.md
- Mittels Kommandozeile,
- oder Benutzeroberfläche (Tkinter) verwendbar.
- Verschiedene Kryptographie-Libraries werden verwendet.
- Eine SQL-Library (voraussichtlich sqlite3) wird benutzt.
- Lokale verschlüsselte SQL Datenbank, die mit einem Master-Passwort geschützt wird, um die anderen Passwörter zu sichern.
- Die lokale Datenbank wird mit RSA oder AES verschlüsselt
- eventuell implementieren wir ein File-Key Feature, um eine Art von Zwei-Faktor-Authentifizierung zu realisieren.
- Mit einer simplen Pass Phrase (oder auch ohne) kann ein komplizierteres Passwort (Länge und vorkommende Sonderzeichen wählbar) mit einem unumkehrbaren Algorithmus (Hashing-Algorithmen kombiniert mit Base64-Transformationen) generiert und in der lokalen Datenbank gespeichert werden.
- Möglicherweise: Cloud-Synchronisation per Dropbox (damit man seine Passwörter unkompliziert auf verschiedenen Geräten verwenden kann).
Wir machen ein privates Git-Repository, um den Code zusammen ohne Versions- oder Codekonflikte bearbeiten zu können. Wir planen das Projekt nach dem Semesterende zu veröffentlichen (Open Source!).
- Clemens Karner