ecc.h 452 B

123456789101112131415161718192021222324
  1. #ifndef ECC_H
  2. #define ECC_H
  3. #include "ecdh.h"
  4. //C++ guard
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8. #define ECC_KEYSIZE ECC_PUB_KEY_SIZE + ECC_PRV_KEY_SIZE
  9. int ecc_init_keys(uint8_t *pub, uint8_t *pri);
  10. int ecc_encrypt(uint8_t *pubkey, uint8_t *in, uint32_t in_size, uint8_t *out, uint32_t *out_size);
  11. int ecc_decrypt(uint8_t *prvkey, uint8_t *in, uint32_t in_size, uint8_t *out, uint32_t *out_size);
  12. //C++ guard
  13. #ifdef __cplusplus
  14. }
  15. #endif
  16. #endif