/JWT-Sem

JWT-Sem is an educational repository for exploring JSON Web Tokens (JWT) and software security concepts. It includes practical examples and challenges, covering JWT encoding, decoding, signature verification, and simplified RSA operations. The repository also features a web tool with JWT and RSA functionalities to help illustrate these concepts.

Primary LanguageTypeScript

JWT-Sem

This repository contains materials and examples for my Bachelor's seminar in Software Security. It includes various operations with JSON Web Tokens (JWT), including encoding, decoding, and signature verification, hacking challenges from CryptoHack. Additionally, it contains examples used in my presentation.

Website

I have created a few small features for JWT and understanding the RSA algorithm on the page https://jwt-woad.vercel.app/, with similar functionalities to JWT.io but with some Quality of Life Changes. These features are very simple and help illustrate the concepts.

Features

  • Base64 URL Encoding and Decoding: Convert data to and from Base64 URL format.
  • JSON Base64 Encoder: Encode JSON data into Base64 format.
  • JWE: Perform JSON Web Encryption operations.
  • Simplified RSA: Simplified RSA encryption and decryption.
  • Signature Verification: Verify JWT signatures.

Installation

  1. Clone the repository:
    git clone https://github.com/noluyorAbi/JWT-Sem.git
  2. Change to the project directory:
    cd JWT-Sem
  3. Install the required dependencies (if any):
    pip install -r requirements.txt

Issues and Discussions

For issues or discussion material, you can use the GitHub issue template or the discussion tab.