kyber512r3_indcpa.h 774 B

123456789101112131415
  1. #pragma once
  2. #include <stdint.h>
  3. #include "kyber512r3_params.h"
  4. #define indcpa_keypair S2N_KYBER_512_R3_NAMESPACE(indcpa_keypair)
  5. int indcpa_keypair(uint8_t pk[S2N_KYBER_512_R3_INDCPA_PUBLICKEYBYTES], uint8_t sk[S2N_KYBER_512_R3_INDCPA_SECRETKEYBYTES]);
  6. #define indcpa_enc S2N_KYBER_512_R3_NAMESPACE(indcpa_enc)
  7. void indcpa_enc(uint8_t c[S2N_KYBER_512_R3_INDCPA_BYTES], const uint8_t m[S2N_KYBER_512_R3_INDCPA_MSGBYTES],
  8. const uint8_t pk[S2N_KYBER_512_R3_INDCPA_PUBLICKEYBYTES], const uint8_t coins[S2N_KYBER_512_R3_SYMBYTES]);
  9. #define indcpa_dec S2N_KYBER_512_R3_NAMESPACE(indcpa_dec)
  10. void indcpa_dec(uint8_t m[S2N_KYBER_512_R3_INDCPA_MSGBYTES], const uint8_t c[S2N_KYBER_512_R3_INDCPA_BYTES],
  11. const uint8_t sk[S2N_KYBER_512_R3_INDCPA_SECRETKEYBYTES]);