SHA3.h (725B)
1 /* 2 * SHA-3 (Keccak) Header 3 * FIPS 202 Standard 4 */ 5 6 #ifndef SHA3_H 7 #define SHA3_H 8 9 #include <stdint.h> 10 #include <stddef.h> 11 12 #ifdef __cplusplus 13 extern "C" { 14 #endif 15 16 /* SHA3 hash functions */ 17 void sha3_224(const uint8_t *data, size_t len, uint8_t digest[28]); 18 void sha3_256(const uint8_t *data, size_t len, uint8_t digest[32]); 19 void sha3_384(const uint8_t *data, size_t len, uint8_t digest[48]); 20 void sha3_512(const uint8_t *data, size_t len, uint8_t digest[64]); 21 22 /* SHAKE - Extendable output functions */ 23 void shake128(const uint8_t *data, size_t len, uint8_t *output, size_t output_len); 24 void shake256(const uint8_t *data, size_t len, uint8_t *output, size_t output_len); 25 26 #ifdef __cplusplus 27 } 28 #endif 29 30 #endif /* SHA3_H */