https://github.com/obaa10/secure-102
This project aims to create a secure communication system between the university entity and its students and professors. The system operates on a client-server architecture, prioritizing information security through various encryption technologies.
https://github.com/obaa10/secure-102
certificate-based-authentication digital-signatures encryption
Last synced: about 1 year ago
JSON representation
This project aims to create a secure communication system between the university entity and its students and professors. The system operates on a client-server architecture, prioritizing information security through various encryption technologies.
- Host: GitHub
- URL: https://github.com/obaa10/secure-102
- Owner: Obaa10
- Created: 2024-02-13T09:57:23.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-25T11:40:34.000Z (over 2 years ago)
- Last Synced: 2025-01-25T10:12:16.070Z (over 1 year ago)
- Topics: certificate-based-authentication, digital-signatures, encryption
- Language: JavaScript
- Homepage:
- Size: 35.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Secure-102
This project aims to create a secure communication system between the university entity and its students and professors.
The system operates on a client-server architecture, prioritizing information security through various encryption technologies.
## Key features include:
- ### Client-Server Architecture:
The system comprises a server responsible for handling requests from clients (students and professors).
Concurrency Handling: The server is designed to efficiently handle multiple client connections simultaneously.
- ### Concurrency Handling:
The server is designed to efficiently handle multiple client connections simultaneously.
- ### Information Security:
The system employs encryption technologies to ensure confidentiality, integrity, non-repudiation, authentication, and authorization.
## Encryption Technologies:
1. ## Data Encryption:
- ### Symmetric Encryption:
Utilized to encrypt data transmitted between clients and the server. Symmetric encryption employs a single shared key for both encryption and decryption.
- ### Hybrid Encryption:
A combination of symmetric and asymmetric encryption techniques. Symmetric encryption is used for data encryption, while asymmetric encryption (e.g., PGP) is utilized for key exchange.
2. ## Digital Signatures:
- ### Integrity Verification: Professors can digitally sign data using cryptographic algorithms to ensure the data's integrity and authenticate its origin.
- ### Non-Repudiation: Digital signatures provide proof of the signer's identity and prevent them from denying their involvement in the signed data.
3. ## Certificate-based Authentication:
- ### Client Authentication: Clients and professors are authenticated using digital certificates issued by a trusted Certificate Authority (CA). These certificates verify the identities of clients and professors, enhancing the system's security.
- ### Server Authentication: The server presents its digital certificate to clients during the authentication process, ensuring clients are connecting to the legitimate server and not a malicious entity.
## Usage:
1. Clone the repository.
2. Run the server application.
3. Clients can connect to the server using their credentials.
4. Follow the authentication process to access the university system securely.