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

https://github.com/abdelrahmanbayoumi/aes-cbc-playground

A lightweight client-side web tool for AES-256-CBC + SHA-256 key derivation implementation
https://github.com/abdelrahmanbayoumi/aes-cbc-playground

aes-256 aes-cbc decryption encryption website

Last synced: 29 days ago
JSON representation

A lightweight client-side web tool for AES-256-CBC + SHA-256 key derivation implementation

Awesome Lists containing this project

README

          

# AES-CBC Playground

πŸ›‘οΈ **AES-256-CBC Encryption/Decryption Tester**

A lightweight client-side web tool for AES-256-CBC + SHA-256 key derivation implementation.

## πŸ”‘ Features

- **Key derivation**: SHA-256 of your passphrase β†’ 32-byte AES key
- **IV**: 16 random bytes, hex-prefixed to ciphertext
- **Mode**: AES-CBC with PKCS7 padding
- **UI**: Toggle between Encrypt/Decrypt, view input/output in hex

## πŸš€ Live Demo

https://AbdelrahmanBayoumi.github.io/aes-cbc-playground/

## πŸ“‹ Usage

1. **Encrypt**
- Enter your passphrase and plaintext
- Click **Encrypt** β†’ get `ivHex:cipherHex`

2. **Decrypt**
- Enter the same passphrase and ciphertext (`ivHex:cipherHex`)
- Click **Decrypt** β†’ retrieve original plaintext

## πŸ› οΈ Dev

```bash
git clone https://github.com/AbdelrahmanBayoumi/aes-cbc-playground.git
cd aes-cbc-playground
open index.html # or serve with any static‐file server
```