Skip to content

Windows app for checksum check or calculation. MD5 / SHA-1 / SHA-256 and SHA-512.

License

Notifications You must be signed in to change notification settings

Miiraak/ChecksumCheck

Repository files navigation

ChecksumCheck

Description

ChecksumCheck is a simple application that allows you to verify the integrity of files or calculating their checksums (hashes) using multiple cryptographic algorithms (MD5, SHA-1, SHA-256, SHA-512). The user can select a file and then enter the expected checksum values to compare with those generated by the application.

The project uses several algorithms to compute hashes and highlights whether the generated hashes match the ones provided by the user.

Features

  • File Selection: Allows the user to choose a file whose integrity will be checked.
  • Hash Calculation: Supports MD5, SHA-1, SHA-256, and SHA-512 algorithms for checksum calculation.
  • Integrity Verification: Compares the generated hashes with those provided by the user and highlights whether the file is valid.
  • Intuitive Interface: A simple and easy-to-use interface allowing the user to select a file and compare the hashes.

Features in development/backlog

Feature #1 Additional support for more hashing algorithms (e.g., SHA-3).
Feature #2 Performance optimization for large files.
Feature #3 Show the computed hash value if textfield is empty.

Prerequisites

Before running the project, make sure you have the following installed:

Usage

  1. Launch the application.
  2. Click the Select button to select the file you want to verify.
  3. Check the boxes for the algorithms (MD5, SHA1, SHA256, SHA512) you want to use for verification or calculation.
  4. Enter in the corresponding field the provided checksum. Let empty to calculate the checksum.
  5. Click Check to compare and calculate hashes. If the hashes match, the fields turn green; otherwise, they turn red.
  6. To reset, click Clear to clear all fields and disable the options.

Contributing

Contributions are welcome! To contribute to this project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature (git checkout -b my-new-feature).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add my new feature').
  5. Push your branch (git push origin my-new-feature).
  6. Open a Pull Request.

Issues and Suggestions

If you encounter any issues or have suggestions for improving the project, please use the GitHub issue tracker.

License

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

Contributors

Miiraak - Lead Developer