1 #include "curve448utils.h"
3 int X448(uint8_t out_shared_key[56], const uint8_t private_key[56],
4 const uint8_t peer_public_value[56]);
6 void X448_public_from_private(uint8_t out_public_value[56],
7 const uint8_t private_key[56]);
9 int ED448_sign(uint8_t *out_sig, const uint8_t *message, size_t message_len,
10 const uint8_t public_key[56], const uint8_t private_key[56],
11 const uint8_t *context, size_t context_len);
13 int ED448_verify(const uint8_t *message, size_t message_len,
14 const uint8_t signature[112], const uint8_t public_key[56],
15 const uint8_t *context, size_t context_len);
17 int ED448ph_sign(uint8_t *out_sig, const uint8_t *message, size_t message_len,
18 const uint8_t public_key[56], const uint8_t private_key[56],
19 const uint8_t *context, size_t context_len);
22 int ED448ph_verify(const uint8_t *message, size_t message_len,
23 const uint8_t signature[112], const uint8_t public_key[56],
24 const uint8_t *context, size_t context_len);
26 void ED448_public_from_private(uint8_t out_public_key[56],
27 const uint8_t private_key[56]);