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.

- 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.
- Backend: Rust
- Frontend: React with TypeScript
- Framework: Tauri
- UI: Material-UI
-
Clone the repository:
git clone https://github.com/oop7/rhashsum.git cd rhashsum
-
Install the frontend dependencies:
npm install
-
Run the Tauri development server:
npm run tauri dev
To build the application for your platform, run:
npm run tauri build
The executable will be located in src-tauri/target/release/
.
Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature
). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.