Skip to content

maximdudai/chat-app

Repository files navigation

Secure Chat Application

Overview

This project is a Secure Chat Application developed as part of the coursework for the Information Systems Programming course in the 2023/2024 academic year. The main objective of this project is to create a chat system with secure message exchange using C# (Windows Forms and Console Application). The project consists of two modules: client and server.

Authors

Objectives

  • Client Module (UI):

    • Send public key
    • Authenticate to the server with credentials
    • Send and receive messages
    • Ensure secure communications
    • Validate messages using digital signatures
  • Server Module (No UI):

    • Accept client connections
    • Store client public keys
    • Authenticate registered users
    • Validate client signatures
    • Securely send and receive messages
    • Process message data securely

Key Features

  • Client Module:

    • User Interface to perform secure message exchange.
    • Public key exchange for secure communication.
    • Authentication using credentials.
    • Secure message exchange with digital signatures.
  • Server Module:

    • Multi-client support.
    • Public key management and user authentication.
    • Message validation and secure data processing.

Technologies

  • Sockets TCP/IP in .NET
  • Cryptographic Algorithms in .NET
  • ProtocolSI

About

School Project: Chat Application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages