Function hpke_kem::Encap

source · []
pub fn Encap(alg: KEM, pkR: &PublicKey, randomness: Randomness) -> EncapResult
Expand description
def Encap(pkR):
  skE, pkE = GenerateKeyPair()
  dh = DH(skE, pkR)
  enc = SerializePublicKey(pkE)

  pkRm = SerializePublicKey(pkR)
  kem_context = concat(enc, pkRm)

  shared_secret = ExtractAndExpand(dh, kem_context)