1
1
mirror of https://github.com/henrydcase/pqc.git synced 2024-11-30 03:11:43 +00:00
pqcrypto/crypto_kem/kyber1024-90s/avx2/aes256ctr.h
2019-09-24 08:01:54 +02:00

27 lines
654 B
C

#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_KYBER102490S_AVX2_aes256ctr_init(aes256ctr_ctx *state,
const uint8_t *key,
uint16_t nonce);
void PQCLEAN_KYBER102490S_AVX2_aes256ctr_select(aes256ctr_ctx *state, uint16_t nonce);
void PQCLEAN_KYBER102490S_AVX2_aes256ctr_squeezeblocks(uint8_t *out,
size_t nblocks,
aes256ctr_ctx *state);
void PQCLEAN_KYBER102490S_AVX2_aes256ctr_prf(uint8_t *out,
size_t outlen,
const uint8_t *seed,
uint8_t nonce);
#endif