A sha256 implementation written in Go.
You probably want to use the standard Go crypto/sha256 package instead.
Written by @jwatson0 for my own exploration of the SHA2 algorithm. Primarily the FIPS 180-2 spec was used with very little examination of other implementations or comparison to the standard Go crypto/sha256 package (yet).
import "github.com/jwatson0/go/gosha256/sha2"
go get github.com/jwatson0/go/gosha256
cd $GOPATH/github.com/jwatson0/go/gosha256/sha2
go test
-
There are currently a few test cases that are failing, but I haven't tracked down the issue.
-
No optimizations for speed or benchmarks have been done (yet).
-
This implementation works on whole byte boundaries. Lengths of bits not divisible by 8 are supported in the spec, but not this code (yet).
- Jason Watson - jwatson0
This project is licensed under the MIT License - see the LICENSE.md file for details