SEC_TRAFFIC_SECRETS-Struktur (sspi.h)
Enthält die Datenverkehrsgeheimnisse für eine Verbindung.
Syntax
typedef struct _SEC_TRAFFIC_SECRETS {
wchar_t SymmetricAlgId[SZ_ALG_MAX_SIZE];
wchar_t ChainingMode[SZ_ALG_MAX_SIZE];
wchar_t HashAlgId[SZ_ALG_MAX_SIZE];
unsigned short KeySize;
unsigned short IvSize;
unsigned short MsgSequenceStart;
unsigned short MsgSequenceEnd;
SEC_TRAFFIC_SECRET_TYPE TrafficSecretType;
unsigned short TrafficSecretSize;
unsigned char TrafficSecret[ANYSIZE_ARRAY];
} SEC_TRAFFIC_SECRETS, *PSEC_TRAFFIC_SECRETS;
Member
SymmetricAlgId[SZ_ALG_MAX_SIZE]
Der ausgehandelte symmetrische Schlüsselalgorithmus (z. B. BCRYPT_AES_ALGORITHM).
ChainingMode[SZ_ALG_MAX_SIZE]
Der ausgehandelte Symmetrische Schlüsselalgorithmus-Verkettungsmodus (z. B. BCRYPT_CHAIN_MODE_GCM oder BCRYPT_CHAIN_MODE_CCM).
HashAlgId[SZ_ALG_MAX_SIZE]
Der ausgehandelte Hashalgorithmus (z. B. BCRYPT_SHA256_ALGORITHM oder BCRYPT_SHA384_ALGORITHM).
KeySize
Sie haben die Größe (in Bytes) des symmetrischen Schlüssels, um von diesem Datenverkehrsgeheimnis abzuleiten.
IvSize
Die Größe (in Bytes) der IV, die von diesem Datenverkehrsgeheimnis abgeleitet werden soll.
MsgSequenceStart
Der Offset des ersten Byte der TLS-Nachrichtensequenz, die mit einem von TrafficSecret abgeleiteten Schlüssel geschützt werden soll. Verwenden Sie 0 , um das erste Byte des Puffers anzugeben.
MsgSequenceEnd
Der Offset des letzten Byte der TLS-Nachrichtensequenz, die mit einem von TrafficSecret abgeleiteten Schlüssel geschützt werden soll. Verwenden Sie 0 , wenn das Geheimnis für die Verschlüsselung von Anwendungsdaten oder die Entschlüsselung eingehender Datensätze dient.
TrafficSecretType
Der Typ des Datenverkehrsgeheimnisses aus der TRAFFIC_SECRET_TYPE-Enumeration .
TrafficSecretSize
Die Größe (in Bytes) des Datenverkehrsgeheimnisses.
TrafficSecret[ANYSIZE_ARRAY]
Datenverkehrsgeheimnis vom Typ TrafficSecretType, TrafficSecretSize bytes long, wird zum Ableiten des Schreibschlüssels und IV für den Nachrichtenschutz verwendet.
Anforderungen
Anforderung | Wert |
---|---|
Header | sspi.h |