Guten Tag
Ich möchte eine Art Gruppenchat entwickeln, so ähnlich wie z.B. die Gruppen bei Telegram oder WhatsApp, das Augenmerk liegt aber eher auf Sprachnachrichten.
Als Backend habe ich mich nun für eine Serverapplikation in Java entschieden, die Clients auf Android/iOS/WindowsPhone dann in der entsprechenden Sprache.
Der Punkt, an dem ich noch rätsel ist, wie genau ich die Kommunikation zwischen der Client-App und dem Server gestalten soll. Ich würde es eigentlich schon gerne verschlüsseln, bin mir da aber nicht ganz sicher, was die eleganteste/beste Möglichkeit wäre.
Möglichkeit 2 wäre ja eine End-to-end Verschlüsselung, richtig?
Aber ist es überhaupt sinnvoll ein Protokoll auf HTTP aufzubauen?
Ich freue mich auf eure Ideen und Ratschläge, bei Unklarheiten bitte nachfragen.
MFG
Ich möchte eine Art Gruppenchat entwickeln, so ähnlich wie z.B. die Gruppen bei Telegram oder WhatsApp, das Augenmerk liegt aber eher auf Sprachnachrichten.
Als Backend habe ich mich nun für eine Serverapplikation in Java entschieden, die Clients auf Android/iOS/WindowsPhone dann in der entsprechenden Sprache.
Der Punkt, an dem ich noch rätsel ist, wie genau ich die Kommunikation zwischen der Client-App und dem Server gestalten soll. Ich würde es eigentlich schon gerne verschlüsseln, bin mir da aber nicht ganz sicher, was die eleganteste/beste Möglichkeit wäre.
Möglichkeit 1: Eigene Packets des Protokolls werden per TCP verschickt, und der Payload wird mit AES oder dergleichen verschlüsselt.
Möglichkeit 2: Ich setze mein Protokoll auf HTTPS-Basis auf und die Packets werden ohne weitere Verschlüsselung durch den "verschlüsselten HTTPS Tunnel" geschickt.
Möglichkeit 2: Ich setze mein Protokoll auf HTTPS-Basis auf und die Packets werden ohne weitere Verschlüsselung durch den "verschlüsselten HTTPS Tunnel" geschickt.
Möglichkeit 2 wäre ja eine End-to-end Verschlüsselung, richtig?
Aber ist es überhaupt sinnvoll ein Protokoll auf HTTP aufzubauen?
Ich freue mich auf eure Ideen und Ratschläge, bei Unklarheiten bitte nachfragen.
MFG