A secure web application for AES encryption and decryption built with Laravel.
- AES-256-CBC encryption/decryption
- Support for custom encryption keys
- Secure key handling
- Operation logging
- User authentication
- Modern UI with Bootstrap
- PHP >= 8.1
- Composer
- MySQL
- Node.js & NPM
- Clone the repository:
git clone https://github.com/yourusername/encryption-app.git
cd encryption-app- Install PHP dependencies:
composer install- Install NPM dependencies:
npm install- Create environment file:
cp .env.example .env- Generate application key:
php artisan key:generate- Configure your database in
.env:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=encryption_app
DB_USERNAME=your_username
DB_PASSWORD=your_password
- Run migrations:
php artisan migrate- Start the development server:
php artisan serve- Register a new account
- Log in to your account
- Use the encryption form to encrypt text
- Use the decryption form to decrypt previously encrypted text
- View your encryption/decryption history
- AES-256-CBC encryption
- Secure key handling
- SQL injection prevention
- XSS protection
- CSRF protection
- Input validation
- Secure password hashing
This project is open-sourced software licensed under the MIT license.