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

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

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)