Function Decap

Source
pub fn Decap(
    alg: KEM,
    enc: &[u8],
    skR: &PrivateKeyIn,
) -> Result<SharedSecret, HpkeError>
Expand description
def Decap(enc, skR):
  pkE = DeserializePublicKey(enc)
  dh = DH(skR, pkE)

  pkRm = SerializePublicKey(pk(skR))
  kem_context = concat(enc, pkRm)

  shared_secret = ExtractAndExpand(dh, kem_context)
  return shared_secret