共用方式為


SCHANNEL_ALG 結構 (wincrypt.h)

SCHANNEL_ALG 結構包含演算法和金鑰大小資訊。 當 dwParam 設定為 KP_SCHANNEL_ALG 時,它會當做 CryptSetKeyParam當做 pbData 傳遞的結構使用。

語法

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

此旗標可以設定為 INTERNATIONAL_USAGE (0x00000001) ,表示衍生密鑰必須遵循 SSL 匯出規則。

dwReserved

保留供未來使用。 應該設定為零。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
標頭 wincrypt.h