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
- Host: GitHub
- URL: https://github.com/abdelrahmanbayoumi/aes-cbc-playground
- Owner: AbdelrahmanBayoumi
- Created: 2025-04-28T19:20:00.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-04-28T19:22:26.000Z (6 months ago)
- Last Synced: 2025-04-28T20:30:21.750Z (6 months ago)
- Topics: aes-256, aes-cbc, decryption, encryption, website
- Language: HTML
- Homepage: https://abdelrahmanbayoumi.github.io/aes-cbc-playground/
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```