SCHANNEL_ALG構造体 (wincrypt.h)

SCHANNEL_ALG構造体には、アルゴリズムとキー サイズの情報が含まれています。 dwParam が KP_SCHANNEL_ALG に設定されている場合、CryptSetKeyParampbData として渡される構造体として使用されます。

構文

typedef struct _SCHANNEL_ALG {
  DWORD  dwUse;
  ALG_ID Algid;
  DWORD  cBits;
  DWORD  dwFlags;
  DWORD  dwReserved;
} SCHANNEL_ALG, *PSCHANNEL_ALG;

メンバー

dwUse

派生キーの使用を示します。 次の値を使用できます。

意味
SCHANNEL_MAC_KEY
SSL MAC 署名を作成または検証するためのキーを派生させます。
SCHANNEL_ENC_KEY
データを暗号化または暗号化解除するためのキーを派生させます。

Algid

派生キーで使用されるアルゴリズム。 列挙によって CSP から先に取得しない限り、アルゴリズムは指定されません。

SCHANNEL_MAC_KEYsには MD5 または SHA のいずれかを指定できます。

SCHANNEL_ENC_KEYsには、RC4、DES、3DES、または RC2 を指定できます。

cBits

派生キーのビット単位のサイズ。

dwFlags

このフラグは、派生キーが SSL エクスポート規則に従う必要があることを示すINTERNATIONAL_USAGE (0x00000001) に設定できます。

dwReserved

将来利用するために予約されています。 ゼロに設定してください。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header wincrypt.h