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.
 
 
 

32 linhas
1.1 KiB

  1. #ifndef KEX_H
  2. #define KEX_H
  3. #include "api.h"
  4. #include "params.h"
  5. #define KYBER_UAKE_SENDABYTES (KYBER_PUBLICKEYBYTES + KYBER_CIPHERTEXTBYTES)
  6. #define KYBER_UAKE_SENDBBYTES (KYBER_CIPHERTEXTBYTES)
  7. #define KYBER_AKE_SENDABYTES (KYBER_PUBLICKEYBYTES + KYBER_CIPHERTEXTBYTES)
  8. #define KYBER_AKE_SENDBBYTES (2 * KYBER_CIPHERTEXTBYTES)
  9. typedef unsigned char u8;
  10. void PQCLEAN_KYBER768_kyber_uake_initA(u8 *send, u8 *tk, u8 *sk, const u8 *pkb);
  11. void PQCLEAN_KYBER768_kyber_uake_sharedB(u8 *send, u8 *k, const u8 *recv,
  12. const u8 *skb);
  13. void PQCLEAN_KYBER768_kyber_uake_sharedA(u8 *k, const u8 *recv, const u8 *tk,
  14. const u8 *sk);
  15. void PQCLEAN_KYBER768_kyber_ake_initA(u8 *send, u8 *tk, u8 *sk, const u8 *pkb);
  16. void PQCLEAN_KYBER768_kyber_ake_sharedB(u8 *send, u8 *k, const u8 *recv,
  17. const u8 *skb, const u8 *pka);
  18. void PQCLEAN_KYBER768_kyber_ake_sharedA(u8 *k, const u8 *recv, const u8 *tk,
  19. const u8 *sk, const u8 *ska);
  20. #endif