An open API service indexing awesome lists of open source software.

https://github.com/noluyorabi/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.
https://github.com/noluyorabi/jwt-sem

base64url cryptohack json json-web-token jwt jwt-authentication jwt-decoder jwt-encode rsa rsa-cryptography rsa-encryption

Last synced: 17 days ago
JSON representation

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.

Awesome Lists containing this project

README

          

# 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](https://cryptohack.org/challenges/web/). 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/](https://jwt-woad.vercel.app/), with similar functionalities to [JWT.io](https://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:
```bash
git clone https://github.com/noluyorAbi/JWT-Sem.git
```
2. Change to the project directory:
```bash
cd JWT-Sem
```
3. Install the required dependencies (if any):
```bash
pip install -r requirements.txt
```

## Issues and Discussions

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