|
- #ifndef AES256CTR_H
- #define AES256CTR_H
-
- #include <immintrin.h>
- #include <stddef.h>
- #include <stdint.h>
-
- typedef struct {
- __m128i rkeys[16];
- __m128i n;
- } aes256ctr_ctx;
-
- void PQCLEAN_KYBER76890S_AVX2_aes256ctr_init(aes256ctr_ctx *state,
- const uint8_t *key,
- uint16_t nonce);
- void PQCLEAN_KYBER76890S_AVX2_aes256ctr_select(aes256ctr_ctx *state, uint16_t nonce);
- void PQCLEAN_KYBER76890S_AVX2_aes256ctr_squeezeblocks(uint8_t *out,
- size_t nblocks,
- aes256ctr_ctx *state);
-
- void PQCLEAN_KYBER76890S_AVX2_aes256ctr_prf(uint8_t *out,
- size_t outlen,
- const uint8_t *seed,
- uint8_t nonce);
-
- #endif
|