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 値。 このメンバーには、次のいずれかの値を指定できます。

意味
CRYPT_XML_GROUP_ID_HASH
1
ハッシュ アルゴリズム
CRYPT_XML_GROUP_ID_SIGN
2
署名アルゴリズム

wszCNGAlgid

Cryptography API: Next Generation (CNG) 関数に渡されるアルゴリズム識別子文字列を含む null で終わる Unicode 文字列へのポインター。 CNG 関数では、CALG_SHA1 などのALG_IDデータ 型定数の代わりに、L"SHA1" などのアルゴリズム識別子文字列が使用されます。

メモ BCrypt* 関数と NCrypt* 関数は、Bcrypt.h および Ncrypt.h で定義されています。
 

wszCNGExtraAlgid

CNG 関数に渡される pwszCNGAlgid メンバーの文字列以外の追加のアルゴリズム文字列を含む null で終わる Unicode 文字列へのポインター。

メモ 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 [デスクトップ アプリのみ]
Header cryptxml.h

こちらもご覧ください

デジタル署名暗号化アルゴリズム