2 #include "ypc/common/byte.h"
11 static uint32_t get_private_key_size() {
12 return ecc_t::get_private_key_size();
14 static uint32_t get_public_key_size() {
return ecc_t::get_public_key_size(); }
15 static uint32_t gen_private_key(uint32_t skey_size, uint8_t *skey) {
16 return ecc_t::gen_private_key(skey_size, skey);
19 template <
typename BytesType>
20 static uint32_t gen_private_key(BytesType &skey) {
21 skey = BytesType(get_private_key_size());
22 return ecc_t::gen_private_key(skey.size(), skey.data());
25 static uint32_t generate_pkey_from_skey(
const uint8_t *skey,
26 uint32_t skey_size, uint8_t *pkey,
28 return ecc_t::generate_pkey_from_skey(skey, skey_size, pkey, pkey_size);
31 template <
typename BytesType>
32 static uint32_t generate_pkey_from_skey(
const BytesType &skey,
34 pkey = BytesType(get_public_key_size());
35 return ecc_t::generate_pkey_from_skey(skey.data(), skey.size(), pkey.data(),