Skip to content
/ rhashsum Public

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/rhashsum

Repository files navigation

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.

image

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

Installation and Usage

Prerequisites

Running the Application

  1. Clone the repository:

    git clone https://github.com/oop7/rhashsum.git
    cd rhashsum
  2. Install the frontend dependencies:

    npm install
  3. Run the Tauri development server:

    npm run tauri dev

Building the Application

To build the application for your platform, run:

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 file for details.

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