Skip to content

A four in a row multiplayer game with encrypted communication

License

Notifications You must be signed in to change notification settings

orsa-scholis/Orsum-occulendi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Orsum Occulendi “Vorhaben des Verbergens” (Vier Gewinnt über AES)

Das Vier-Gewinnt Spiel auf Server-Client basis. Der Server hält das Spiel und einzelne Clients können über einen Server zusammen spielen. Dabei wird die ganze Kommunikation mit AES verschlüsselt.

Setup

Das Projekt ist ein eclipse-Projekt. Nach dem Klonen kann man einfach unter 'Import' -> 'Eclipse Projekt in Workspace importieren' das Projekt in die IDE laden.

Aufbau

Das Projekt hat ein default-package mit einer "Main" Klasse. Diese Klasse ist eine ausführbare Klasse, mit der man dann über die Konsole auswählen kann, ob man einen Server, einen Client oder die Testing-CLI starten möchte.

Der Client

Der Client ist in dem Package 'client' zu finden. Er besitzt eine eigene Main-Klasse, die man separat starten kann.

Der Server

Der Server ist in dem Package server zu finden. Auch er hat eine eigene Main-Klasse, die jedoch nur eine Kommandozeilenapplikation startet.

Die Verschlüsselung

Alle für die Verschlüsselung wesentliche Pakete sind in dem Package 'crypto' zu finden. Dieses ist in ein Subpackage 'aes' und 'rsa' sowie 'cli' unterteilt

AES

Im AES Paket befindet sich die eigene Implementation des AES Algorithmus. AES wird für die symmetrische Verschlüsselung zwischen Client und Server verwendet.

RSA

In dem RSA Paket befindet sich ein Wrapper, welcher die für den Handshake zwischen Server und Client zentralen Methoden bereitstellt.

CLI

In dem CLI Paket sind einige Klassen für das Testen des AES Algorithmus vorhanden.