| 71 | } |
| 72 | |
| 73 | TreeKEMPrivateKey |
| 74 | TreeKEMPrivateKey::create(const TreeKEMPublicKey& pub, |
| 75 | LeafIndex from, |
| 76 | const bytes& leaf_secret) |
| 77 | { |
| 78 | auto priv = TreeKEMPrivateKey{ pub.suite, from, {}, {}, {} }; |
| 79 | priv.implant(pub, NodeIndex(from), leaf_secret); |
| 80 | return priv; |
| 81 | } |
| 82 | |
| 83 | TreeKEMPrivateKey |
| 84 | TreeKEMPrivateKey::joiner(const TreeKEMPublicKey& pub, |