Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Secure File Utility (C++)

##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.


Features

  • 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

Data Structures & Concepts Used

  • 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

Future Enhancements

  • 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.


About

This C++ project is a menu-driven file management system that implements Huffman compression and decompression, SHA-256 hash generation, and file integrity verification. It uses data structures like binary trees, heaps, hash tables, linked lists, and queues, and also maintains logs of all operations with timestamps.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages