pqc/crypto_kem/ntruhrss701/clean/params.h

36 lines
1023 B
C
Raw Permalink Normal View History

2019-04-15 01:26:42 +01:00
#ifndef PARAMS_H
#define PARAMS_H
#define NTRU_HRSS
#define NTRU_N 701
#define NTRU_LOGQ 13
2019-04-15 01:26:42 +01:00
/* Do not modify below this line */
#define PAD32(X) ((((X) + 31)/32)*32)
2019-04-15 01:26:42 +01:00
#define NTRU_Q (1 << NTRU_LOGQ)
#define NTRU_SEEDBYTES 32
#define NTRU_PRFKEYBYTES 32
#define NTRU_SHAREDKEYBYTES 32
#define NTRU_SAMPLE_IID_BYTES (NTRU_N-1)
#define NTRU_SAMPLE_FG_BYTES (2*NTRU_SAMPLE_IID_BYTES)
#define NTRU_SAMPLE_RM_BYTES (2*NTRU_SAMPLE_IID_BYTES)
#define NTRU_PACK_DEG (NTRU_N-1)
#define NTRU_PACK_TRINARY_BYTES ((NTRU_PACK_DEG+4)/5)
#define NTRU_OWCPA_MSGBYTES (2*NTRU_PACK_TRINARY_BYTES)
#define NTRU_OWCPA_PUBLICKEYBYTES ((NTRU_LOGQ*NTRU_PACK_DEG+7)/8)
#define NTRU_OWCPA_SECRETKEYBYTES (2*NTRU_PACK_TRINARY_BYTES + NTRU_OWCPA_PUBLICKEYBYTES)
#define NTRU_OWCPA_BYTES ((NTRU_LOGQ*NTRU_PACK_DEG+7)/8)
#define NTRU_PUBLICKEYBYTES (NTRU_OWCPA_PUBLICKEYBYTES)
#define NTRU_SECRETKEYBYTES (NTRU_OWCPA_SECRETKEYBYTES + NTRU_PRFKEYBYTES)
#define NTRU_CIPHERTEXTBYTES (NTRU_OWCPA_BYTES)
#endif