5.1.4 Authentication Using Both a PSK and an Asymmetric Key (PSK と非対称鍵の両方を使用した認証)
5.1.4 Authentication Using Both a PSK and an Asymmetric Key (PSK と非対称鍵の両方を使用した認証)
このモードは PSK モードと認証モードの直接的な組み合わせです。PSK モードと同様に, PSK が鍵スケジュールへの入力として提供され, 認証モードと同様に, 認証された KEM バリアントが使用されます。
def SetupAuthPSKS(pkR, info, psk, psk_id, skS):
shared_secret, enc = AuthEncap(pkR, skS)
return enc, KeyScheduleS(mode_auth_psk, shared_secret, info,
psk, psk_id)
def SetupAuthPSKR(enc, skR, info, psk, psk_id, pkS):
shared_secret = AuthDecap(enc, skR, pkS)
return KeyScheduleR(mode_auth_psk, shared_secret, info,
psk, psk_id)
PSK は少なくとも32バイトのエントロピーを持たなければならず, Nh バイト以上の長さであるべきです。より詳細な議論については9.5節を参照してください。