enum {
  P_256 (1),
  (255)
} NamedGroup;

struct {
  NamedGroup ng;
  uint8 cr[32];
  opaque share<1..2^16-1>;
} ks;

struct {
  ks shares<1..2^16-1>;
} kse;

