Back to Projects

AES Locker

PythonSecurityDesktop

User-friendly file and folder encryption tool with AES-256, drag-and-drop GUI, RSA hybrid option, key files, and bilingual UI.

AES Locker

AES Locker is a modern, user-friendly encryption tool for files and folders.

It uses AES-256 encryption with password-protected key files, supports optional RSA hybrid encryption, and offers drag-and-drop GUI, key validity settings, embedding key info into .aesf files, bilingual UI, and built-in RSA key pair generation.

Features:

  • AES-256 encryption
  • Drag-and-drop GUI
  • RSA hybrid encryption option
  • Key files (.keyinfo)
  • Key validity settings
  • Embed key info into .aesf
  • TR/EN UI
  • RSA key pair generation
  • Logging

Tech Stack

  • Python 3.x
  • Tkinter (GUI)
  • PyCryptodome (AES/RSA)
  • OS / Sys (file operations)

Technical Architecture

UI -> Encryption Orchestrator -> Crypto Engine (AES/RSA) -> File System

Challenges & Lessons Learned

  • Key management and secure key file format design
  • Performance and recovery flow for large files
  • Clean UX for a security-heavy workflow

Testing / Logging / Monitoring

  • Tests: Manual scenarios (encrypt/decrypt, wrong key); automation planned
  • Logging: Operation logs (encrypt/decrypt/error)
  • Monitoring: Local app, no monitoring required

GitHub: https://github.com/furkandalyan/AESLocker-.git