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.
- A package that contains the functions necessary to implement a SHA-3 hash generator.
- 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.
- An example host code.
- An example kernel code.
- A go test file that was used to emulate the functionality of both host and kernel for initial prototyping and debugging.