7 inline static uint32_t get_private_key_size() {
return 32; }
8 inline static uint32_t get_public_key_size() {
return 64; }
10 static uint32_t gen_private_key(uint32_t skey_size, uint8_t *skey);
12 static uint32_t generate_pkey_from_skey(
const uint8_t *skey,
13 uint32_t skey_size, uint8_t *pkey,
16 inline static uint32_t get_signature_size() {
return 64; }
18 static uint32_t sign_message(
const uint8_t *skey, uint32_t skey_size,
19 const uint8_t *data, uint32_t data_size,
20 uint8_t *sig, uint32_t sig_size);
22 static uint32_t verify_signature(
const uint8_t *data, uint32_t data_size,
23 const uint8_t *sig, uint32_t sig_size,
24 const uint8_t *public_key,
27 inline static uint32_t get_ecdh_shared_key_size() {
return 16; }
28 static uint32_t ecdh_shared_key(
const uint8_t *skey, uint32_t skey_size,
29 const uint8_t *public_key, uint32_t pkey_size,
31 uint32_t shared_key_size);