LockMe: Secure File Encryption
Final Year Project (FYP1 & FYP2) - Bachelor • Sep 2024 - Feb 2025
Management and Science University (MSU), Malaysia
Project Overview
LockMe is a comprehensive desktop application designed for secure file encryption and decryption using advanced cryptographic algorithms. The application addresses the critical need for data security in the digital age, implementing military-grade encryption standards including AES-256, RSA key exchange, and SHA-256 hashing. Built with Python and Tkinter, LockMe provides an intuitive graphical interface that makes advanced cryptography accessible to end users while maintaining the highest security standards. This project was developed as my Final Year Project (FYP1 & FYP2) for my Bachelor in Computer Forensic (Hons.) at Management and Science University (MSU), Malaysia.
Final Year Project (FYP1 & FYP2)
Sep 2024 - Feb 2025
Bachelor in Computer Forensic (Hons.)
MSU, Malaysia
A
Completed
Technologies & Tools
Cryptographic Implementation
- •AES-256 CBC Mode: Symmetric encryption for file content with 256-bit key strength
- •RSA-2048: Asymmetric encryption for secure key exchange and digital signatures
- •PBKDF2 Key Derivation: Password-based key derivation with salt for enhanced security
- •SHA-256 Hashing: Cryptographic hash function for data integrity verification
- •Random IV Generation: Initialization vectors for enhanced encryption security
- •Secure Key Management: Proper key storage and memory clearing practices
Application Features
- •Intuitive GUI: User-friendly interface built with Tkinter for easy navigation
- •File Selection: Browse and select files for encryption/decryption operations
- •Password Management: Secure password input with strength validation
- •Progress Indicators: Real-time feedback during encryption/decryption processes
- •Error Handling: Comprehensive exception handling and user notifications
- •Cross-Platform: Compatible with Windows, macOS, and Linux systems
- •Secure Memory: Automatic clearing of sensitive data from memory
Development Methodology
- •Literature Review: Comprehensive study of modern cryptographic standards
- •Security Analysis: Threat modeling and vulnerability assessment
- •Algorithm Implementation: Custom implementation of cryptographic functions
- •Testing & Validation: Rigorous testing of encryption/decryption processes
- •Performance Optimization: Efficient handling of large files and memory usage
Project Documentation
Security analysis and implementation details
securing digital assets 🛡️