Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AES Encryption Tool with System-Based IV

A web-based tool for AES encryption and decryption that uses system identifiers to generate deterministic IVs.

Features

  • 🔒 AES-256 encryption/decryption
  • 🖥️ System-based IV generation (UUID/MAC address)
  • 🎨 Clean, responsive UI with Tailwind CSS
  • 📱 Mobile-friendly design
  • 📋 Copy-to-clipboard functionality

How It Works

  1. IV Generation: Uses system identifiers (UUID/MAC) to create a deterministic 16-character IV
  2. Encryption: AES-CBC mode with PKCS7 padding
  3. Security: Same system always generates the same IV for consistent encryption/decryption

Usage

  1. Open index.html in a web browser
  2. Enter your encryption key (16, 24, or 32 characters)
  3. The system will automatically generate an IV based on your system identifiers
  4. Enter text to encrypt or decrypt
  5. Click the appropriate button to process

Technical Details

  • Algorithm: AES-CBC
  • Key sizes: 128, 192, or 256 bits (16, 24, or 32 characters)
  • IV: 16 characters derived from system hash
  • Padding: PKCS7

Browser Compatibility

Works in all modern browsers that support:

  • CryptoJS library
  • ES6 JavaScript features

Project Structure

aes-encryption-tool/
├── index.html          # Main application file
├── README.md           # Project documentation
└── LICENSE             # MIT License

License

MIT License - see LICENSE file for details

About

A web-based tool for AES encryption and decryption that uses system identifiers to generate deterministic IVs.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages