2020-10-27 00:05:07 +00:00
|
|
|
#ifndef PQCLEAN_KYBER76890S_CLEAN_SYMMETRIC_H
|
|
|
|
#define PQCLEAN_KYBER76890S_CLEAN_SYMMETRIC_H
|
2019-09-17 13:02:01 +01:00
|
|
|
#include "params.h"
|
2020-10-27 00:05:07 +00:00
|
|
|
#include "sha2.h"
|
|
|
|
#include "symmetric-aes.h"
|
2020-07-31 07:17:42 +01:00
|
|
|
#include <stddef.h>
|
|
|
|
#include <stdint.h>
|
2019-09-17 13:02:01 +01:00
|
|
|
|
|
|
|
|
2020-07-31 07:17:42 +01:00
|
|
|
|
|
|
|
typedef aes256xof_ctx xof_state;
|
|
|
|
|
|
|
|
#define XOF_BLOCKBYTES 64
|
2019-09-17 13:02:01 +01:00
|
|
|
|
|
|
|
#define hash_h(OUT, IN, INBYTES) sha256(OUT, IN, INBYTES)
|
|
|
|
#define hash_g(OUT, IN, INBYTES) sha512(OUT, IN, INBYTES)
|
2020-07-31 07:17:42 +01:00
|
|
|
#define xof_absorb(STATE, SEED, X, Y) PQCLEAN_KYBER76890S_CLEAN_aes256xof_absorb(STATE, SEED, X, Y)
|
2019-09-17 13:02:01 +01:00
|
|
|
#define xof_squeezeblocks(OUT, OUTBLOCKS, STATE) PQCLEAN_KYBER76890S_CLEAN_aes256xof_squeezeblocks(OUT, OUTBLOCKS, STATE)
|
2020-02-11 10:15:14 +00:00
|
|
|
#define xof_ctx_release(STATE) PQCLEAN_KYBER76890S_CLEAN_aes256xof_ctx_release(STATE)
|
2019-09-17 13:02:01 +01:00
|
|
|
#define prf(OUT, OUTBYTES, KEY, NONCE) PQCLEAN_KYBER76890S_CLEAN_aes256_prf(OUT, OUTBYTES, KEY, NONCE)
|
|
|
|
#define kdf(OUT, IN, INBYTES) sha256(OUT, IN, INBYTES)
|
|
|
|
|
|
|
|
|
|
|
|
#endif /* SYMMETRIC_H */
|