##Overview File Compression and integrity checker is a menu-driven C++ application that demonstrates file compression, hashing, integrity verification, encryption, and logging using core concpets from data structures and algorithms. The project focuses on applying theoretical computer science concepts to practical file-processing and security tasks.
- File compression and decompression using Huffman Coding
- SHA-256 file hash generation
- File integrity verification using stored hashes
- XOR-based file encryption and decryption
- Queue-based logging system
- Binary Tree (Huffman Tree)
- Min Heap (Priority Queue)
- Hash Table with Linked List chaining
- Queue (Logging system)
- File I/O (Binary and text streams)
- Huffman Coding
- Cryptographic hashing (SHA-256)
- Dynamic memory management
-
Improve support for larger and binary files to make compression and decompression more reliable and efficient.
-
Replace the XOR with a more practical and secure alogirthms such as AES.
-
Enhance error handling and user feedback, especially for invalid file paths and corrupted input files.
-
Allow users to configure output locations for logs and stored hashes.
-
Improve the user interface or extend the project with a simple graphical interface.