Skip to content

A user-friendly GUI tool for calculating and verifying MD5, SHA-1, SHA-256, and SHA-512 checksums. Features include drag-and-drop file support, copy-to-clipboard functionality, and saving results to a file.

License

Notifications You must be signed in to change notification settings

oop7/MD5-SHA-Checksum-Utility

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MD5-SHA-Checksum-Utility

❓ Overview

The MD5-SHA-Checksum-Utility is an intuitive graphical tool designed to easily calculate and verify checksums using various algorithms (MD5, SHA-1, SHA-256, and SHA-512). With a clean and user-friendly interface, the utility supports drag-and-drop functionality, copying checksum results to the clipboard, and saving results to text or JSON files. Additionally, it allows for folder scanning, making it ideal for batch processing multiple files.

💪 Features

  • Drag-and-Drop Support: Simply drag files into the application to calculate their checksums.
  • Multiple Hash Algorithms: Supports MD5, SHA-1, SHA-256, and SHA-512 hash algorithms.
  • Copy to Clipboard: Quickly copy any checksum result to the clipboard for easy sharing.
  • Save Results: Save generated checksum results to a text or JSON file for record-keeping.
  • Verify Hashes: Easily verify the integrity of files by comparing the generated hash with a provided hash.
  • Folder Scanning: Scan entire folders (including subfolders) to calculate and display checksums for multiple files at once.
  • Save Folder Results: Save the results of folder scans as CSV, JSON, or text files for easy documentation and further analysis.

✅ Screenshots

Screenshot 2024-11-29 130057

Screenshot 2024-11-29 130124

Screenshot 2024-11-29 130229

🔽 Download

Download the latest version of the MD5-SHA-Checksum-Utility, including the executable, from the releases page.

⚙️ Installation

Install Required Packages

Make sure you have Python installed on your system. Then, install the required dependencies via pip:

pip install PyQt5 Pillow

💻 Usage

Launch the application by either double-clicking the executable or running it directly with Python:

python checksum_utility.py

🛠️ How to Use

Single File Checksum Generation

  1. Open File: Click the "Browse" button to select a file, or drag and drop the file into the designated area.
  2. Generate Checksums: The tool will automatically calculate and display the MD5, SHA-1, SHA-256, and SHA-512 checksums.
  3. Copy Checksums: Use the "Copy" buttons to quickly copy any checksum to the clipboard.
  4. Save Results: Click the "Save Report" button to save the checksum results to a text or JSON file.
  5. Verify Hash: Enter a hash in the "Hash" field and click "Verify" to compare it against the calculated checksum.

Folder Scan

  1. Select Folder: Click the "Browse Folder" button to choose the folder you want to scan.
  2. Options: Opt to include subfolders and hidden files if necessary.
  3. Scan Folder: The utility will scan the selected folder and compute the checksums for all files within.
  4. View Results: The results are displayed in a table, showing file names, paths, and their corresponding checksums.
  5. Save Folder Results: Click "Save Folder Results" to save the scan results as CSV, JSON, or text files.

📜 License

This project is licensed under the MIT License. See the LICENSE file for more details.

📙 Contributing

Contributions are welcome! To contribute, feel free to open an issue or submit a pull request with improvements or bug fixes.

About

A user-friendly GUI tool for calculating and verifying MD5, SHA-1, SHA-256, and SHA-512 checksums. Features include drag-and-drop file support, copy-to-clipboard functionality, and saving results to a file.

Topics

Resources

License

Stars

Watchers

Forks

Languages