#secret-key #secret #rsa #rsa-key #jwt #key-management

jwt_modes

A simple RSA and secret key management crate

1 unstable release

new 0.1.0 Dec 18, 2024

#2360 in Cryptography

Download history 80/week @ 2024-12-13

80 downloads per month
Used in jwt_app

MIT license

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

  1. Secret Key Authentication: Utilizes symmetric encryption to authenticate users with a shared secret key, ensuring that only authorized users can access the system.
  2. RSA Authentication: Implements asymmetric encryption using RSA keys to securely exchange messages and verify identities without requiring a shared secret.
  3. Secure Data Transmission: Protects sensitive information during transmission using industry-standard cryptographic algorithms.
  4. Modular Design: The code is organized into modules for easy maintenance and extensibility.

Getting Started

Prerequisites

  1. Rust (version 1.50 or later)
  2. Cargo (Rust package manager)

Installation

  1. Clone the repository
    git clone https://github.com/MohammadSu1/Authentication_app.git
    cd Authentication_app
    
    
  2. Build the project
    cargo build
    

Dependencies

~14MB
~354K SLoC