HashHash
A Multiplatform GUI for Hashing, written in Compose for Desktop
Report Bug . Request Feature
About The Project
HashHash is a Multiplatform Graphical User Interface for hashing files, written in JetBrains Compose for Desktop. It was created with the purpose of providing a clean UI that can hash files whilst remaining multiplatform. By nature of Jetpack Compose for Desktop, it supports Windows, Linux and MacOS.
Supporting algorithms
Name |
---|
MD2 |
MD5 |
SHA-1 |
SHA-224 |
SHA-256 |
SHA-384 |
SHA-512 |
SHA3-224 |
SHA3-256 |
SHA3-384 |
SHA3-512 |
Built With
Getting Started
HashHash is currently in its early stages. All base features are implemented, however these likely contain bugs. Despite this, this project is stable enough to be used by anyone. No installers are currently provided, however they will be once the project is sufficiently stable. Until then, you are free to compile the project yourself.
Prerequisites
To build HashHash, you will need OpenJDK 17 as this project is targets the JVM. Personally, I use Temurin but any other would work. In addition to this, you will require the IntelliJ IDEA IDE.
-
Install a JDK of your choice.
-
Install IntelliJ IDEA
Installation
-
Clone the repo
-
Run the project in IntelliJ IDEA. The Compose-JB GitHub documentation provides a more detailed explanation on how to do this.
Usage
Once HashHash has been ran, you can select your hashing algorithm of choice and then input a file from your operating system's file manager. The file will begin hashing straight away and output the result.
Roadmap
- Add all main hashes
- Improve UI
- Package installers for each targeted platform
- Add further hashes
Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- If you have suggestions for adding or removing projects, feel free to open an issue to discuss it, or directly create a pull request after you edit the README.md file with necessary changes.
- Please make sure you check your spelling and grammar.
- Create individual PR for each suggestion.
- Please also read through the Code Of Conduct before posting your first idea as well.
Creating A Pull Request
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
License
HashHash is Free Software: You can use, study share and improve it at your will. Specifically you can redistribute and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Authors
- Russell Banks - Comp Sci Student - Russell Banks
- Jack Devey - Comp Sci Student - Jack Devey