To facilitate testing and analysis of candidate algorithms the following ANSI C interface profile for implementations of SHA-3 candidate algorithms must be used. C implementations shall support the syntax and parameterization of the interface profile messages as described in this API. The API consists of one structure and 3 functions to manipulate the structure. See the attached API Specification for further information.
For full details of the SHA-3 Submission Requirements, see the Federal Register Notice (November 2, 2007).