SHA3_Selftest3
Nist fips pub 202: sha-3 standard: permutation-based hash and extendable-output functions
Usage
#include <sha3.h>
int
SHA3_Selftest(void);
Library
library “libmd”
Overview
The SHA3_Selftest function automatically tests a number of SHA-3 computations on fixed inputs with with known outputs to make sure the sha3(3) library is not catastrophically broken. Applications should call SHA3_Selftest() and confirm that it succeeded before using the sha3(3), or shake(3) functions.
SHA3_Selftest() returns 0 if successful, or -1 if the self-test failed.
The SHA3_Selftest() function costs a few hundred thousand cycles on most CPUs, since it involves a little over a hundred calls to the Keccak permutation, which usually take one or two thousand cycles each.