luajitos

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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 */