CCF
Loading...
Searching...
No Matches
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
ccf::SecretSharing Class Reference

#include <secret_share.h>

Public Types

using Share = std::array< uint8_t, SHARE_LENGTH >
 
using SplitSecret = std::array< uint8_t, SECRET_TO_SPLIT_LENGTH >
 

Static Public Member Functions

static std::vector< Sharesplit (const SplitSecret &secret_to_split, size_t n, size_t k)
 
static SplitSecret combine (std::vector< Share > &shares, size_t k)
 

Static Public Attributes

static constexpr size_t SECRET_TO_SPLIT_LENGTH = sss_MLEN
 
static constexpr size_t SHARE_LENGTH = sss_SHARE_LEN
 
static constexpr size_t MAX_NUMBER_SHARES = 255
 

Member Typedef Documentation

◆ Share

using ccf::SecretSharing::Share = std::array<uint8_t, SHARE_LENGTH>

◆ SplitSecret

Member Function Documentation

◆ combine()

static SplitSecret ccf::SecretSharing::combine ( std::vector< Share > &  shares,
size_t  k 
)
inlinestatic

◆ split()

static std::vector< Share > ccf::SecretSharing::split ( const SplitSecret secret_to_split,
size_t  n,
size_t  k 
)
inlinestatic

Member Data Documentation

◆ MAX_NUMBER_SHARES

constexpr size_t ccf::SecretSharing::MAX_NUMBER_SHARES = 255
staticconstexpr

◆ SECRET_TO_SPLIT_LENGTH

constexpr size_t ccf::SecretSharing::SECRET_TO_SPLIT_LENGTH = sss_MLEN
staticconstexpr

◆ SHARE_LENGTH

constexpr size_t ccf::SecretSharing::SHARE_LENGTH = sss_SHARE_LEN
staticconstexpr

The documentation for this class was generated from the following file: