🔐

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.

Project Type:

Final Year Project (FYP1 & FYP2)

Duration:

Sep 2024 - Feb 2025

Program:

Bachelor in Computer Forensic (Hons.)

University:

MSU, Malaysia

Grade:

A

Status:

Completed

Technologies & Tools

Python 3.xTkinter GUIPyCryptodomeAES-256 EncryptionRSA-2048SHA-256 HashingPBKDF2Base64 EncodingFile I/O OperationsException Handling

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
View on GitHub

Project Documentation

Security analysis and implementation details

📄

PDF document not available

The project documentation PDF is not yet uploaded to this location.

securing digital assets 🛡️