SEC_TRAFFIC_SECRETS struttura (sspi.h)
Contiene i segreti del traffico per una connessione.
Sintassi
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;
Members
SymmetricAlgId[SZ_ALG_MAX_SIZE]
Algoritmo di chiave simmetrica negoziata (ad esempio BCRYPT_AES_ALGORITHM).
ChainingMode[SZ_ALG_MAX_SIZE]
Modalità di concatenamento delle chiavi simmetriche negoziate , ad esempio BCRYPT_CHAIN_MODE_GCM o BCRYPT_CHAIN_MODE_CCM.
HashAlgId[SZ_ALG_MAX_SIZE]
Algoritmo hash negoziato (ad esempio BCRYPT_SHA256_ALGORITHM o BCRYPT_SHA384_ALGORITHM).
KeySize
Dimensioni (in byte) della chiave simmetrica da derivare da questo segreto del traffico.
IvSize
Dimensioni (in byte) del IV da derivare da questo segreto del traffico.
MsgSequenceStart
Offset del primo byte della sequenza di messaggi TLS da proteggere con una chiave derivata da TrafficSecret. Usare 0 per indicare il primo byte del buffer.
MsgSequenceEnd
Offset dell'ultimo byte della sequenza di messaggi TLS da proteggere con una chiave derivata da TrafficSecret. Usare 0 se il segreto è per la crittografia dei dati dell'applicazione o la decrittografia dei record in ingresso.
TrafficSecretType
Tipo di segreto di traffico dall'enumerazione TRAFFIC_SECRET_TYPE .
TrafficSecretSize
Dimensioni (in byte) del segreto del traffico.
TrafficSecret[ANYSIZE_ARRAY]
Segreto del traffico di tipo TrafficSecretType, TrafficSecretSize byte long, usato per derivare chiave di scrittura e IV per la protezione dei messaggi.
Requisiti
Requisito | Valore |
---|---|
Intestazione | sspi.h |