This project implements a robust authentication system using both secret key authentication and RSA public-key cryptography. It is designed to provide secure communication between clients and servers, ensuring data integrity and confidentiality.
- Secret Key Authentication: Utilizes symmetric encryption to authenticate users with a shared secret key, ensuring that only authorized users can access the system.
- RSA Authentication: Implements asymmetric encryption using RSA keys to securely exchange messages and verify identities without requiring a shared secret.
- Secure Data Transmission: Protects sensitive information during transmission using industry-standard cryptographic algorithms.
- Modular Design: The code is organized into modules for easy maintenance and extensibility.
- Rust (version 1.50 or later)
- Cargo (Rust package manager)
- Clone the repository
git clone https://github.com/MohammadSu1/Authentication_app.git cd Authentication_app
- Build the project
cargo build