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 で終わる Unicode 文字列へのポインター。
wszName
省略可能。 アルゴリズムの表示名を含む null で終わる Unicode 文字列へのポインター。
dwGroupId
アルゴリズムが属するグループの種類を指定する DWORD 値。 このメンバーには、次のいずれかの値を指定できます。
値 | 意味 |
---|---|
|
ハッシュ アルゴリズム |
|
署名アルゴリズム |
wszCNGAlgid
Cryptography API: Next Generation (CNG) 関数に渡されるアルゴリズム識別子文字列を含む null で終わる Unicode 文字列へのポインター。 CNG 関数では、CALG_SHA1 などのALG_IDデータ 型定数の代わりに、L"SHA1" などのアルゴリズム識別子文字列が使用されます。
wszCNGExtraAlgid
CNG 関数に渡される pwszCNGAlgid メンバーの文字列以外の追加のアルゴリズム文字列を含む null で終わる Unicode 文字列へのポインター。
dwSignFlags
NCryptSignHash 関数に渡されるフラグ値を含む DWORD 値。
dwVerifyFlags
BCryptVerifySignature 関数に渡される DWORD 値。
pvPaddingInfo
NCryptSignHash または BCryptVerifySignature 関数に渡される埋め込み情報を含む構造体へのポインター。 このメンバーが指す構造体の実際の型は、 dwGroupId メンバーの値によって異なります。
pvExtraInfo
省略可能。 CNG 関数に渡すことができる追加情報を含む構造体へのポインター。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリのみ] |
Header | cryptxml.h |
こちらもご覧ください