A distributed auctioning system able to handle multiple concurrent clients and actively replicate server nodes.
- Requires JGroups to be installed on your system and be in your system environment variables.
RunProject.bat # Runs Server
RunClient.bat # Runs Client (can be run many times on different terminals)
RunReplica.bat <optional_argument_amount_of_replicas_integer>
- Symmetric Encryption of Requests
- Auction Logic
- Access Control
- Cryptographic Authentication (5-stage challenge-response protocol, both parties verifying each other)
- Defence against reflection attacks using identification protocol
- Active Replication of Server Nodes and database synchronisation
- Fault tolerance and fault safety challenge-response protocol, both parties verifying each other)