Expand description
SD-PKE: metadata encryption
Spec pseudocode:
def KGen():
(skS, pkS) = KEM_H.KGen()
return (skS, pkS)
def Enc(pkR, m):
c, cp = HPKE.SealBase(pkR=pkR, info=None, aad=None, pt=m)
return (c, cp)
def Dec(skR, c, cp):
m = HPKE.OpenBase(enc=c, skR=skR, info=None, aad=None, ct=cp)
return mStructs§
- Metadata
Ciphertext - SD-PKE ciphertext
(c, c'): X-Wing encapsulationctogether with HPKE ciphertextc'. - Metadata
KeyPair - A
(MetadataPrivateKey, MetadataPublicKey)SD-PKE keypair. - Metadata
Private Key - The recipient’s metadata private key (
sk_R^PKEin the spec). - Metadata
Public Key - The recipient’s metadata public key (
pk_R^PKEin the spec).