5.1.4 Authentication Using Both a PSK and an Asymmetric Key (Authentifizierung mit sowohl einem PSK als auch einem asymmetrischen Schlüssel)
5.1.4 Authentication Using Both a PSK and an Asymmetric Key (Authentifizierung mit sowohl einem PSK als auch einem asymmetrischen Schlüssel)
Dieser Modus ist eine direkte Kombination der PSK- und authentifizierten Modi. Wie beim PSK-Modus wird ein PSK als Eingabe für den Schlüsselplan bereitgestellt, und wie beim authentifizierten Modus werden authentifizierte KEM-Varianten verwendet.
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)
Der PSK MUSS mindestens 32 Bytes Entropie haben und SOLLTE eine Länge von Nh Bytes oder mehr haben. Siehe Abschnitt 9.5 für eine detailliertere Diskussion.