11#include <botan/secmem.h>
33 static std::vector<RTSS_Share>
split(uint8_t M,
35 const uint8_t secret[],
37 const uint8_t identifier[16],
50 static std::vector<RTSS_Share>
split(uint8_t M,
52 const uint8_t secret[],
54 const std::vector<uint8_t>& identifier,
55 std::string_view hash_fn,
73 explicit RTSS_Share(std::string_view hex_input);
98 uint8_t share_id()
const;
104 size_t size()
const {
return m_contents.size(); }
#define BOTAN_PUBLIC_API(maj, min)
const secure_vector< uint8_t > & data() const
static std::vector< RTSS_Share > split(uint8_t M, uint8_t N, const uint8_t secret[], uint16_t secret_len, const uint8_t identifier[16], RandomNumberGenerator &rng)
static secure_vector< uint8_t > reconstruct(const std::vector< RTSS_Share > &shares)
std::vector< T, secure_allocator< T > > secure_vector
std::string to_string(ErrorType type)
Convert an ErrorType to string.