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.
 
 
 

27 lines
650 B

  1. #ifndef AES256CTR_H
  2. #define AES256CTR_H
  3. #include <immintrin.h>
  4. #include <stddef.h>
  5. #include <stdint.h>
  6. typedef struct {
  7. __m128i rkeys[16];
  8. __m128i n;
  9. } aes256ctr_ctx;
  10. void PQCLEAN_KYBER76890S_AVX2_aes256ctr_init(aes256ctr_ctx *state,
  11. const uint8_t *key,
  12. uint16_t nonce);
  13. void PQCLEAN_KYBER76890S_AVX2_aes256ctr_select(aes256ctr_ctx *state, uint16_t nonce);
  14. void PQCLEAN_KYBER76890S_AVX2_aes256ctr_squeezeblocks(uint8_t *out,
  15. size_t nblocks,
  16. aes256ctr_ctx *state);
  17. void PQCLEAN_KYBER76890S_AVX2_aes256ctr_prf(uint8_t *out,
  18. size_t outlen,
  19. const uint8_t *seed,
  20. uint8_t nonce);
  21. #endif