An open API service indexing awesome lists of open source software.

https://github.com/Miiraak/ChecksumCheck

Windows app for checksum check or calculation. MD5 / SHA-1 / SHA-256 and SHA-512.
https://github.com/Miiraak/ChecksumCheck

checker checksum checksum-calculation checksum-validator csharp md5 sha-1 sha-256 sha-512 windows-forms

Last synced: 24 days ago
JSON representation

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

Awesome Lists containing this project

README

        

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

- [Microsoft .NET Framework](https://dotnet.microsoft.com/download/dotnet-framework) 4.7.2 or higher

## Usage
1. Launch the application.
2. Click the **Select** button to select the file you want to verify.
5. Check the boxes for the algorithms (MD5, SHA1, SHA256, SHA512) you want to use for verification or calculation.
6. Enter in the corresponding field the provided checksum. Let empty to calculate the checksum.
6. Click **Check** to compare and calculate hashes. If the hashes match, the fields turn green; otherwise, they turn red.
7. 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](https://github.com/Miiraak/ChecksumCheck/issues).

## License

This project is licensed under the MIT. See the [LICENSE](./LICENSE) file for more details.

## Contributors

[**Miiraak**](https://github.com/Miiraak) - *Lead Developer*