SecPkgContext_ConnectionInfo 구조체(schannel.h)
SecPkgContext_ConnectionInfo 구조에는 프로토콜 및 암호 정보가 포함됩니다. 이 구조체는 InitializeSecurityContext(Schannel) 함수에서 사용됩니다.
이 특성은 SSP(Schannel 보안 지원 공급자 )에서만 지원됩니다.
구문
typedef struct _SecPkgContext_ConnectionInfo {
DWORD dwProtocol;
ALG_ID aiCipher;
DWORD dwCipherStrength;
ALG_ID aiHash;
DWORD dwHashStrength;
ALG_ID aiExch;
DWORD dwExchStrength;
} SecPkgContext_ConnectionInfo, *PSecPkgContext_ConnectionInfo;
멤버
dwProtocol
이 연결을 설정하는 데 사용되는 프로토콜입니다. 다음 표에서는 이 멤버에 유효한 상수를 설명합니다.
값 | 의미 |
---|---|
|
Secure Sockets Layer 2.0 클라이언트 쪽. SP_PROT_TLS1_CLIENT 대체됩니다. |
|
Secure Sockets Layer 2.0 서버 쪽. SP_PROT_TLS1_SERVER 대체됩니다. |
|
Secure Sockets Layer 3.0 클라이언트 쪽. |
|
Secure Sockets Layer 3.0 서버 쪽. |
|
전송 계층 보안 1.0 클라이언트 쪽. |
|
전송 계층 보안 1.0 서버 쪽. |
|
전송 계층 보안 1.1 클라이언트 쪽. |
|
전송 계층 보안 1.1 서버 쪽. |
|
전송 계층 보안 1.2 클라이언트 쪽. |
|
전송 계층 보안 1.2 서버 쪽. |
|
전송 계층 보안 1.3 클라이언트 쪽. |
|
전송 계층 보안 1.3 서버 쪽. |
|
Datagram 전송 계층 보안 1.0 클라이언트 쪽. |
|
Datagram 전송 계층 보안 1.0 서버 쪽. |
|
Datagram 전송 계층 보안 1.2 클라이언트 쪽. |
|
데이터그램 전송 계층 보안 1.2 서버 쪽. |
aiCipher
이 연결에서 사용하는 대량 암호화 암호화에 대한 알고리즘 식별자(ALG_ID)입니다. 다음 표에서는 이 멤버에 유효한 상수를 설명합니다.
값 | 의미 |
---|---|
|
3DES 블록 암호화 알고리즘 |
|
AES 128비트 암호화 알고리즘 |
|
AES 256비트 암호화 알고리즘 |
|
DES 암호화 알고리즘 |
|
RC2 블록 암호화 알고리즘 |
|
RC4 스트림 암호화 알고리즘 |
|
암호화되지 않음 |
dwCipherStrength
대량 암호화 암호의 강도(비트)입니다. 0, 40, 56, 128, 168 또는 256 값 중 하나일 수 있습니다.
aiHash
ALG_ID MAC(메시지 인증 코드)를 생성하는 데 사용되는 해시를 나타냅니다. 다음 표에서는 이 멤버에 유효한 상수를 설명합니다.
값 | 의미 |
---|---|
|
MD5 해시 알고리즘입니다. |
|
SHA 해시 알고리즘입니다. |
dwHashStrength
해시의 강도(비트) : 128 또는 160.
aiExch
공유 마스터 비밀을 생성하는 데 사용되는 키 교환 알고리즘 을 나타내는 ALG_ID. 다음 표에서는 이 멤버에 유효한 상수를 설명합니다.
값 | 의미 |
---|---|
|
모든 키 교환 알고리즘. |
|
RSA 키 교환. |
|
키 교환을 Diffie-Hellman. |
dwExchStrength
키 길이(비트)입니다. RSA 키 교환의 경우 이 멤버는 일반적으로 512, 768, 1024 또는 2048 값 중 하나를 포함합니다. Diffie-Hellman 키 교환의 경우 이 멤버는 일반적으로 224, 256, 384 또는 512 값 중 하나를 포함합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | schannel.h |