11#include <botan/secmem.h>
32 static std::vector<RTSS_Share>
split(uint8_t M,
34 const uint8_t secret[],
36 const uint8_t identifier[16],
48 static std::vector<RTSS_Share>
split(uint8_t M,
50 const uint8_t secret[],
52 const std::vector<uint8_t>& identifier,
53 std::string_view hash_fn,
66 explicit RTSS_Share(std::string_view hex_input);
87 uint8_t share_id()
const;
92 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.