Skip to content

literaleigh/encryption-app

Repository files navigation

Laravel Encryption App

A secure web application for AES encryption and decryption built with Laravel.

Features

  • AES-256-CBC encryption/decryption
  • Support for custom encryption keys
  • Secure key handling
  • Operation logging
  • User authentication
  • Modern UI with Bootstrap

Requirements

  • PHP >= 8.1
  • Composer
  • MySQL
  • Node.js & NPM

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/encryption-app.git
cd encryption-app
  1. Install PHP dependencies:
composer install
  1. Install NPM dependencies:
npm install
  1. Create environment file:
cp .env.example .env
  1. Generate application key:
php artisan key:generate
  1. 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
  1. Run migrations:
php artisan migrate
  1. Start the development server:
php artisan serve

Usage

  1. Register a new account
  2. Log in to your account
  3. Use the encryption form to encrypt text
  4. Use the decryption form to decrypt previously encrypted text
  5. View your encryption/decryption history

Security Features

  • AES-256-CBC encryption
  • Secure key handling
  • SQL injection prevention
  • XSS protection
  • CSRF protection
  • Input validation
  • Secure password hashing

License

This project is open-sourced software licensed under the MIT license.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages