aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/restricted/aws/s2n/pq-crypto/kyber_r2/params.h
blob: a0ff58a397bd5b7c216c0b0cc1fe63bc617b2287 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef PARAMS_H 
#define PARAMS_H 
 
 
/* Don't change parameters below this line */ 
 
#define KYBER_N 256 
#define KYBER_Q 3329 
 
#define KYBER_ETA 2 
 
#define KYBER_SYMBYTES 32   /* size in bytes of hashes, and seeds */ 
#define KYBER_SSBYTES  32   /* size in bytes of shared key */ 
 
#define KYBER_POLYBYTES              384 
#define KYBER_POLYVECBYTES           (KYBER_K * KYBER_POLYBYTES) 
 
 
#define KYBER_K 2 
#define KYBER_POLYCOMPRESSEDBYTES    96 
#define KYBER_POLYVECCOMPRESSEDBYTES (KYBER_K * 320) 
 
#define KYBER_INDCPA_MSGBYTES       KYBER_SYMBYTES 
#define KYBER_INDCPA_PUBLICKEYBYTES (KYBER_POLYVECBYTES + KYBER_SYMBYTES) 
#define KYBER_INDCPA_SECRETKEYBYTES (KYBER_POLYVECBYTES) 
#define KYBER_INDCPA_BYTES          (KYBER_POLYVECCOMPRESSEDBYTES + KYBER_POLYCOMPRESSEDBYTES) 
 
#define KYBER_PUBLICKEYBYTES  (KYBER_INDCPA_PUBLICKEYBYTES) 
#define KYBER_SECRETKEYBYTES  (KYBER_INDCPA_SECRETKEYBYTES +  KYBER_INDCPA_PUBLICKEYBYTES + 2*KYBER_SYMBYTES) /* 32 bytes of additional space to save H(pk) */ 
#define KYBER_CIPHERTEXTBYTES  KYBER_INDCPA_BYTES 
 
#endif