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

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.

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.

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

- **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.