kyber512r3_symmetric.h 602 B

1234567891011121314151617
  1. #pragma once
  2. #include "kyber512r3_params.h"
  3. #include "kyber512r3_fips202.h"
  4. #include <stdint.h>
  5. #define keccak_state S2N_KYBER_512_R3_NAMESPACE(keccak_state)
  6. typedef shake128ctx keccak_state;
  7. #define xof_state S2N_KYBER_512_R3_NAMESPACE(xof_state)
  8. typedef keccak_state xof_state;
  9. #define kyber_shake128_absorb S2N_KYBER_512_R3_NAMESPACE(kyber_shake128_absorb)
  10. void kyber_shake128_absorb(keccak_state *s, const uint8_t *input, uint8_t x, uint8_t y);
  11. #define shake256_prf S2N_KYBER_512_R3_NAMESPACE(shake256_prf)
  12. void shake256_prf(uint8_t *output, size_t outlen, const uint8_t *key, uint8_t nonce);