1 unstable release
new 0.1.0 | Dec 18, 2024 |
---|
#2360 in Cryptography
80 downloads per month
Used in jwt_app
14KB
226 lines
Authentication_app
Overview
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.
Features
- 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.
Getting Started
Prerequisites
- Rust (version 1.50 or later)
- Cargo (Rust package manager)
Installation
- Clone the repository
git clone https://github.com/MohammadSu1/Authentication_app.git cd Authentication_app
- Build the project
cargo build
Dependencies
~14MB
~354K SLoC