https://github.com/dbeaudoinfortin/shat-256
Native Java implementation of the SHA-256 algorithm using a tree structure
https://github.com/dbeaudoinfortin/shat-256
java native-java sha sha2 sha256
Last synced: 8 months ago
JSON representation
Native Java implementation of the SHA-256 algorithm using a tree structure
- Host: GitHub
- URL: https://github.com/dbeaudoinfortin/shat-256
- Owner: dbeaudoinfortin
- License: mit
- Created: 2024-07-06T23:58:44.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-08T00:01:15.000Z (over 1 year ago)
- Last Synced: 2024-07-08T01:24:00.349Z (over 1 year ago)
- Topics: java, native-java, sha, sha2, sha256
- Language: Java
- Homepage:
- Size: 27.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SHAt-256
This project is a native Java implementation of the SHA-256 algorithm using a tree structure. It is intended for educational purposes and is not performant enough for practical applications. I originally built this in 2014 to gain a deeper understanding of how the SHA-2 algorithms work and the effects of each individual operation. In 2024 I decided to publish it on GitHub. Implementing it as a tree structure makes it easier to visualize the patterns of the operations and to learn the role of each one.
## How it works
(coming soon)
## Requirements
- Requires Java 8 or later.
- If you want to build the jar from the source code you will need [Apache Maven](https://maven.apache.org/).
## Legal Stuff
Copyright (c) 2014 David Fortin
This software is provided by David Fortin under the MIT License, meaning you are free to use it however you want, as long as you include the original copyright notice (above) and license notice in any copy you make. You just can't hold me liable in case something goes wrong. License details can be read [here](https://github.com/dbeaudoinfortin/SHAt-256?tab=MIT-1-ov-file)