YPC  0.2.0
ecc.h
1 #pragma once
2 #include "ypc/stbox/ebyte.h"
3 
4 struct ecc {
5 
6  static uint32_t get_private_key_size();
7  static uint32_t get_public_key_size();
8  static uint32_t gen_private_key(uint32_t skey_size, uint8_t *skey);
9 
10  static uint32_t generate_pkey_from_skey(const uint8_t *skey,
11  uint32_t skey_size, uint8_t *pkey,
12  uint32_t pkey_size);
13 
14  static uint32_t get_signature_size();
15 
16  static uint32_t sign_message(const uint8_t *skey, uint32_t skey_size,
17  const uint8_t *data, uint32_t data_size,
18  uint8_t *sig, uint32_t sig_size);
19 
20  static uint32_t verify_signature(const uint8_t *data, uint32_t data_size,
21  const uint8_t *sig, uint32_t sig_size,
22  const uint8_t *public_key,
23  uint32_t pkey_size);
24 };
ecc
Definition: ecc.h:4