SHA-3 for ReconfiigureIO - WORK IN PROGRESS! DO NOT USE!
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmd/test-sha3
vendor
.gitattributes
.gitignore
README.md
main.go
main_test.go
reco.yml

README.md

SHA-3 for ReconfigureIO

WORK IN PROGRESS - DO NOT USE!!!

This is an implementation of the FIPS202 SHA-3 hashing algorithm written in Go and intended for use with ReconfigureIO tools. It uses ReconfigureIO's SMI protocol for memory communication.

vendor/crypto/sha3/sha3.go

  • A package that contains the functions necessary to implement a SHA-3 hash generator.

vendor/crypto/sha3/host/host.go

  • A padding function design to be run on the host. It will pad the message according to FIPS 202 such that its length is and integer multiple of r bits where r is the rate.

cmd/test-sha3/main.go

  • An example host code.

main.go

  • An example kernel code.

main_test.go

  • A go test file that was used to emulate the functionality of both host and kernel for initial prototyping and debugging.