メインコンテンツまでスキップ

5.1.1 Encryption to a Public Key (公開鍵への暗号化)

5.1.1 Encryption to a Public Key (公開鍵への暗号化)

HPKE スキームの最も基本的な機能は, 与えられた KEM 秘密鍵の保持者への暗号化を可能にすることです。SetupBaseS() および SetupBaseR() 手順は, 与えられた秘密鍵に対してそれぞれ暗号化および復号化に使用できるコンテキストを確立します。

KEM 共有秘密は, 鍵交換を記述する情報および呼び出し元が提供する明示的な info パラメータと共に KDF を介して結合されます。

パラメータ pkR は公開鍵であり, enc はカプセル化された KEM 共有秘密です。

def SetupBaseS(pkR, info):
shared_secret, enc = Encap(pkR)
return enc, KeyScheduleS(mode_base, shared_secret, info,
default_psk, default_psk_id)

def SetupBaseR(enc, skR, info):
shared_secret = Decap(enc, skR)
return KeyScheduleR(mode_base, shared_secret, info,
default_psk, default_psk_id)