Skip to content

Chat-App for Android and Desktop based on the RSA encryption algorithm

License

Notifications You must be signed in to change notification settings

STAMACODING/RSA-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RSA-App

Project Goals

Nächstes Ziel

  • Desktop Chat-App mit folgenden Funktionalitäten

    • Übertragung von Nachrichten von Client über Server (Raspberry Pi) an andere Clients
    • Verschlüsselung der Nachrichten per RSA
    • Wechsel zwischen manuellem und automatischen Modus
      • Manuelle Schlüsseleingabe (und Darstellung aller Rechenvorgänge) im manuellen Modus
      • Automatische Schlüsselgenerierung im automatischen Modus
    • Darstellung des Ganzen durch ein simples GUI
    • Automatisches Loggen aller Ereignisse zum Debuggen und für Bug-Fixes

Hauptziel

  • Android Chat-App mit obigen Funktionalitäten

Repository Struktur

Zurzeit ist unser Repository in zwei größere Ordner unterteilt:

  • mavenProject
    • Dieser Ordner stellt ein Maven-Projekt dar. Hier läuft die eigentliche Entwicklung der App ab.
      • Im Ordner mavenProject\src\main\java liegt der Source-Code.
      • Im Ordner mavenProject\src\main\test liegt der Code, der den Source-Code mit Hilfe von JUnit 5 testet. Also der Test-Code.
      • Die Datei mavenProject\pom.xml beschreibt die Eigenschaften des Maven-Projekts. Damit ist nicht nur der Projekt-Name (siehe <artifactId> ... </artifactId>) gemeint, sondern auch die verwendeten Libraries (siehe <dependencies> ... </dependencies>). Zudem wird fest gelegt, welche .jar-Dateien bei einem mvn install erstellt werden (siehe <executions> ... </executions>).
  • organization
    • In diesem Ordner liegen alle Dateien zur Planung und Organisation des Projektes. Der Ordner ist noch einmal in fünf Ordner unterteilt. Je ein Ordner für jedes Team und ein einziger Ordner für alle. Im Ordner für alle sind beispielsweise Tutorials für alle und Meeting Protokolle von größeren Meetings, auf denen grundlegende Sachen besprochen wurden, festgehalten. Auch die festgelegten Konventionen sind im organization-Verzeichnis zu finden.

Beim Projekt mitmachen

Wenn du zu diesem Repository hinzugefügt wurdest, fehlen nur noch wenige Schritte, um auch selbst den Source-Code aktiv zu entwickeln. Eine detaillierte Schritt-für-Schritt Anleitung findest du hier.

Unsere Webseite

Eine Übersicht über unser Repository kannst du auch über unsere Webseite finden.