This project aims to establish a system to connect a server ( University ) with clients ( students and professors ). It focuses on the Server-Client Model and ensures confidentiality, integrity, and non-repudiation of information. It is an assignment in the 5th year's Information Security subject.
- Server-Client Communication: Uses TCP/IP sockets.
- Security: Implements event-driven/multi-threading for handling multiple clients.
- Data Protection: Emphasizes confidentiality, integrity, non-repudiation, authentication, and authorization.
- Client Request Handling: Manages client requests.
- Data Confidentiality: Ensures network data secrecy.
- Hybrid Encryption: Uses PGP.
- Digital Signature: For data integrity and non-repudiation.
- Certificate Verification: Ensures entity authenticity.
- Python
- Knowledge of TCP/IP, PGP, digital signatures, and certificate-based authentication.
Install all used packages.