다음을 통해 공유


CRYPT_XML_ALGORITHM_INFO 구조체(cryptxml.h)

CRYPT_XML_ALGORITHM_INFO 구조에는 알고리즘 정보가 포함됩니다.

구문

typedef struct _CRYPT_XML_ALGORITHM_INFO {
  DWORD cbSize;
  WCHAR *wszAlgorithmURI;
  WCHAR *wszName;
  DWORD dwGroupId;
  WCHAR *wszCNGAlgid;
  WCHAR *wszCNGExtraAlgid;
  DWORD dwSignFlags;
  DWORD dwVerifyFlags;
  void  *pvPaddingInfo;
  void  *pvExtraInfo;
} CRYPT_XML_ALGORITHM_INFO, *PCRYPT_XML_ALGORITHM_INFO;

멤버

cbSize

이 구조체의 크기(바이트)입니다.

wszAlgorithmURI

XML 서명의 SignatureMethod 또는 DigestMethod 요소의 특성과 연결된 URI를 포함하는 null로 끝나는 유니코드 문자열에 대한 포인터입니다.

wszName

선택 사항입니다. 알고리즘의 표시 이름을 포함하는 null로 끝나는 유니코드 문자열에 대한 포인터입니다.

dwGroupId

알고리즘이 속한 그룹 형식을 지정하는 DWORD 값입니다. 이 멤버는 다음 값 중 하나일 수 있습니다.

의미
CRYPT_XML_GROUP_ID_HASH
1
해시 알고리즘
CRYPT_XML_GROUP_ID_SIGN
2
서명 알고리즘

wszCNGAlgid

Cryptography API: Next Generation(CNG) 함수에 전달되는 알고리즘 식별자 문자열을 포함하는 null로 끝나는 유니코드 문자열에 대한 포인터입니다. CNG 함수는 CALG_SHA1 같은 ALG_ID 데이터 형식 상수 대신 L"SHA1"과 같은 알고리즘 식별자 문자열을 사용합니다.

참고 BCrypt* 및 NCrypt* 함수는 Bcrypt.h 및 Ncrypt.h에서 정의됩니다.
 

wszCNGExtraAlgid

cNG 함수에 전달되는 pwszCNGAlgid 멤버의 문자열 이외의 추가 알고리즘 문자열을 포함하는 null로 끝나는 유니코드 문자열에 대한 포인터입니다.

참고 BCrypt* 및 NCrypt* 함수는 Bcrypt.h 및 Ncrypt.h에서 정의됩니다.
 

dwSignFlags

NCryptSignHash 함수에 전달할 플래그 값을 포함하는 DWORD 값입니다.

dwVerifyFlags

BCryptVerifySignature 함수에 전달되는 DWORD 값입니다.

pvPaddingInfo

NCryptSignHash 또는BCryptVerifySignature 함수에 전달할 패딩 정보를 포함하는 구조체에 대한 포인터입니다. 이 멤버가 가리키는 구조체의 실제 형식은 dwGroupId 멤버의 값에 따라 달라집니다.

pvExtraInfo

선택 사항입니다. CNG 함수에 전달할 수 있는 추가 정보가 포함된 구조체에 대한 포인터입니다.

참고 BCrypt* 및 NCrypt* 함수는 Bcrypt.h 및 Ncrypt.h에서 정의됩니다.
 

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
머리글 cryptxml.h

추가 정보

디지털 서명 암호화 알고리즘