https://github.com/oop7/rhashsum
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.
https://github.com/oop7/rhashsum
checksum checksum-utility gui-tool hash-utility md5 rust
Last synced: 8 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/oop7/rhashsum
- Owner: oop7
- License: mit
- Created: 2024-07-28T13:00:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-23T20:28:29.000Z (8 months ago)
- Last Synced: 2025-08-24T06:58:50.667Z (8 months ago)
- Topics: checksum, checksum-utility, gui-tool, hash-utility, md5, rust
- Language: TypeScript
- Homepage:
- Size: 658 KB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Rust Hash Sum
Rust Hash Sum is a high-performance, cross-platform desktop application for calculating and verifying file checksums. It's built with a Rust backend for maximum speed and a React frontend for a modern user experience. The application is packaged with Tauri, ensuring a small bundle size and native performance.

## Features
- **High-Performance Hashing**: The Rust backend is optimized for speed, using memory-mapped files and multi-threading for large files.
- **Multiple Algorithms**: Supports a wide range of hashing algorithms:
- MD5
- SHA-1
- SHA-256
- SHA-512
- BLAKE3 (multi-threaded)
- xxHash3
- **Single File and Folder Scanning**: Calculate checksums for individual files or scan entire folders recursively.
- **Drag and Drop**: Easily drag and drop files into the application to start hashing.
- **Hash Verification**: Verify a file's integrity by comparing its checksum with a known hash.
- **Save Reports**: Export hashing results to JSON, CSV, or TXT files.
- **Cross-Platform**: Works on Windows, macOS, and Linux.
- **Light and Dark Mode**: Switch between light and dark themes to suit your preference.
## Technologies Used
- **Backend**: [Rust](https://www.rust-lang.org/)
- **Frontend**: [React](https://reactjs.org/) with [TypeScript](https://www.typescriptlang.org/)
- **Framework**: [Tauri](https://tauri.app/)
- **UI**: [Material-UI](https://mui.com/)
## Installation and Usage
### Prerequisites
- [Node.js](https://nodejs.org/) and [npm](https://www.npmjs.com/)
- [Rust](https://www.rust-lang.org/tools/install)
### Running the Application
1. **Clone the repository:**
```bash
git clone https://github.com/oop7/rhashsum.git
cd rhashsum
```
2. **Install the frontend dependencies:**
```bash
npm install
```
3. **Run the Tauri development server:**
```bash
npm run tauri dev
```
### Building the Application
To build the application for your platform, run:
```bash
npm run tauri build
```
The executable will be located in `src-tauri/target/release/`.
## Contributing
Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.
1. Fork the repository.
2. Create a new branch (`git checkout -b feature/your-feature`).
3. Make your changes.
4. Commit your changes (`git commit -m 'Add some feature'`).
5. Push to the branch (`git push origin feature/your-feature`).
6. Open a pull request.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.