Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

35 linhas
1.1 KiB

  1. #ifndef PARAMS_H
  2. #define PARAMS_H
  3. #define NTRU_HPS
  4. #define NTRU_N 821
  5. #define NTRU_LOGQ 12
  6. /* Do not modify below this line */
  7. #define NTRU_Q (1 << NTRU_LOGQ)
  8. #define NTRU_WEIGHT (NTRU_Q/8 - 2)
  9. #define NTRU_SEEDBYTES 32
  10. #define NTRU_PRFKEYBYTES 32
  11. #define NTRU_SHAREDKEYBYTES 32
  12. #define NTRU_SAMPLE_IID_BYTES (NTRU_N-1)
  13. #define NTRU_SAMPLE_FT_BYTES ((30*(NTRU_N-1)+7)/8)
  14. #define NTRU_SAMPLE_FG_BYTES (NTRU_SAMPLE_IID_BYTES+NTRU_SAMPLE_FT_BYTES)
  15. #define NTRU_SAMPLE_RM_BYTES (NTRU_SAMPLE_IID_BYTES+NTRU_SAMPLE_FT_BYTES)
  16. #define NTRU_PACK_DEG (NTRU_N-1)
  17. #define NTRU_PACK_TRINARY_BYTES ((NTRU_PACK_DEG+4)/5)
  18. #define NTRU_OWCPA_MSGBYTES (2*NTRU_PACK_TRINARY_BYTES)
  19. #define NTRU_OWCPA_PUBLICKEYBYTES ((NTRU_LOGQ*NTRU_PACK_DEG+7)/8)
  20. #define NTRU_OWCPA_SECRETKEYBYTES (2*NTRU_PACK_TRINARY_BYTES + NTRU_OWCPA_PUBLICKEYBYTES)
  21. #define NTRU_OWCPA_BYTES ((NTRU_LOGQ*NTRU_PACK_DEG+7)/8)
  22. #define NTRU_PUBLICKEYBYTES (NTRU_OWCPA_PUBLICKEYBYTES)
  23. #define NTRU_SECRETKEYBYTES (NTRU_OWCPA_SECRETKEYBYTES + NTRU_PRFKEYBYTES)
  24. #define NTRU_CIPHERTEXTBYTES (NTRU_OWCPA_BYTES)
  25. #endif