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.
 
 
 

33 lines
1.0 KiB

  1. #ifndef PARAMS_H
  2. #define PARAMS_H
  3. /* Don't change parameters below this line */
  4. #define KYBER_N 256
  5. #define KYBER_Q 3329
  6. #define KYBER_ETA 2
  7. #define KYBER_SYMBYTES 32 /* size in bytes of hashes, and seeds */
  8. #define KYBER_SSBYTES 32 /* size in bytes of shared key */
  9. #define KYBER_POLYBYTES 384
  10. #define KYBER_POLYVECBYTES (KYBER_K * KYBER_POLYBYTES)
  11. #define KYBER_K 3
  12. #define KYBER_POLYCOMPRESSEDBYTES 128
  13. #define KYBER_POLYVECCOMPRESSEDBYTES (KYBER_K * 320)
  14. #define KYBER_INDCPA_MSGBYTES KYBER_SYMBYTES
  15. #define KYBER_INDCPA_PUBLICKEYBYTES (KYBER_POLYVECBYTES + KYBER_SYMBYTES)
  16. #define KYBER_INDCPA_SECRETKEYBYTES (KYBER_POLYVECBYTES)
  17. #define KYBER_INDCPA_BYTES (KYBER_POLYVECCOMPRESSEDBYTES + KYBER_POLYCOMPRESSEDBYTES)
  18. #define KYBER_PUBLICKEYBYTES (KYBER_INDCPA_PUBLICKEYBYTES)
  19. #define KYBER_SECRETKEYBYTES (KYBER_INDCPA_SECRETKEYBYTES + KYBER_INDCPA_PUBLICKEYBYTES + 2*KYBER_SYMBYTES) /* 32 bytes of additional space to save H(pk) */
  20. #define KYBER_CIPHERTEXTBYTES KYBER_INDCPA_BYTES
  21. #endif