Aller au contenu principal

6.2. Secret Export (Export de secret)

6.2. Secret Export (Export de secret)

Les applications peuvent également souhaiter dériver un secret connu uniquement d'un destinataire donné. Cette section fournit des modèles pour les APIs HPKE qui implémentent un export de secret sans état "à usage unique" en utilisant les APIs spécifiées dans la section 5.3:

def SendExport<MODE>(pkR, info, exporter_context, L, ...):
enc, ctx = Setup<MODE>S(pkR, info, ...)
exported = ctx.Export(exporter_context, L)
return enc, exported

def ReceiveExport<MODE>(enc, skR, info, exporter_context, L, ...):
ctx = Setup<MODE>R(enc, skR, info, ...)
return ctx.Export(exporter_context, L)

Comme dans la section 6.1, le paramètre de modèle MODE est l'un de Base, PSK, Auth ou AuthPSK. Les paramètres optionnels indiqués par "..." dépendent de MODE et peuvent être vides.