Chat App for secure one-to-one communication. This is part of an assignment for my graduation.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
CSDUMMI ac8d28b972 getMessages breaks if no further messages can be received 6 months ago
Messenger getMessages breaks if no further messages can be received 6 months ago
LICENSE Initial commit 6 months ago
Message.proto Removed Spring Boot structure 6 months ago
README.md Removed Spring Boot structure 6 months ago
build.sh Removed Spring Boot structure 6 months ago

README.md

Chat App

Sichere Kommunikation

Die Anforderungen der Aufgabenstellungen geben zwei Anforderungen an die App an:

[1.] Wahl eines symmetrsichen Verschlüsselungsverfahrens (aus mindestens 2). [2.] Speichern und Laden von Schlüsseln.

Aus der Anforderung 1. folgt diese Grundannahme im Gefahrenmodell: Eines der Verschlüsselungsverfahren könnte fehlerhaft sein, weshalb mehrere Option verfügbar sein müssen.

Aus Anforderung 2. folgt, dass eine Integration mit dem Key Store des Betriebssystems gewünscht ist.

Eine Chat Nachricht ist so dargestellt:

message Message {
    bytes cid = 1;

    string text = 2;

    bytes chat_id = 3;
}

Der Autor einer Nachricht ist gespeichert, indem ein jeder Teilnehmer die CIDs seiner Nachrichten speichert.

Ein Chat isst so dargestellt:

message Chat {

    repeated Message messages = 1;

    bytes chat_id = 2;

    string participant_name_1 = 3;

}

Das own_name und other_name Feld sind die Pseudonyme der Personen.