A split secret, using the format from draft-mcgrew-tss-03
static Vector!RTSS  split(ubyte M, ubyte N, const(ubyte)* S, size_t S_len, in ubyte[16] identifier, RandomNumberGenerator rng);
 
- Parameters
 | ubyte M | 
the number of shares needed to reconstruct | 
| ubyte N | 
the number of shares generated | 
| const(ubyte)* S | 
the secret to  split | 
| size_t S_len | 
the length of the secret | 
| ubyte[16] identifier | 
the 16 ubyte share identifier | 
| RandomNumberGenerator rng | 
the random number generator to use | 
 
 
SecureVector!ubyte  reconstruct()(auto ref const Vector!RTSS shares);
 
- Parameters
 | Vector!RTSS shares | 
the list of shares | 
 
 
this(in string hex_input);
- Parameters
 | string hex_input | 
the share encoded in hexadecimal | 
 
 
- Returns
 - hex representation
 
 
const size_t  size();
const @property size_t  length();
 
- Returns
 -  size of this share in bytes
 
 
- Returns
 - if this TSS share was  initialized or not