You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

35 lines
1.1 KiB

  1. #ifndef FIPS202_H
  2. #define FIPS202_H
  3. #include <stdint.h>
  4. #define SHAKE128_RATE 168
  5. #define SHAKE256_RATE 136
  6. #define SHA3_256_RATE 136
  7. #define SHA3_512_RATE 72
  8. void shake128_absorb(uint64_t *s, const unsigned char *input,
  9. unsigned long long inlen);
  10. void shake128_squeezeblocks(unsigned char *output, unsigned long nblocks,
  11. uint64_t *s);
  12. void shake256_absorb(uint64_t *s, const unsigned char *input,
  13. unsigned long long inlen);
  14. void shake256_squeezeblocks(unsigned char *output, unsigned long nblocks,
  15. uint64_t *s);
  16. void shake128(unsigned char *output, unsigned long long outlen,
  17. const unsigned char *input, unsigned long long inlen);
  18. void shake256(unsigned char *output, unsigned long long outlen,
  19. const unsigned char *input, unsigned long long inlen);
  20. void sha3_256(unsigned char *output, const unsigned char *input,
  21. unsigned long long inlen);
  22. void sha3_512(unsigned char *output, const unsigned char *input,
  23. unsigned long long inlen);
  24. #endif