Cryptography Primitive 屬性識別碼

下列值會與 BCryptGetPropertyBCryptSetProperty 函式搭配使用,以識別屬性。

BCRYPT_ALGORITHM_NAME

L「AlgorithmName」

以 Null 結尾的 Unicode 字串,其中包含演算法的名稱。

BCRYPT_AUTH_TAG_LENGTH

L「AuthTagLength」

演算法支援的驗證標記長度。 這個屬性是 BCRYPT_AUTH_TAG_LENGTHS_STRUCT 結構。 此屬性僅適用于演算法。

BCRYPT_BLOCK_LENGTH

L「BlockLength」

演算法之加密區塊的大小,以位元組為單位。 此屬性只適用于區塊加密演算法。 此資料類型是 DWORD

BCRYPT_BLOCK_SIZE_LIST

L「BlockSizeList」

加密演算法所支援的區塊長度清單。 此資料類型是 DWORD 的陣列。 陣列中的專案數目可以除以單一 DWORD的大小所擷取的位元組數目。

BCRYPT_CHAINING_MODE

L「ChainingMode」

Null 終止 Unicode 字串的指標,表示加密演算法的鏈結模式。 這個屬性可以在演算法控制碼或金鑰控制碼上設定為下列其中一個值。

識別碼 Description
BCRYPT_CHAIN_MODE_CBC L「ChainingModeCBC」
將演算法的鏈結模式設定為 加密區塊鏈結
BCRYPT_CHAIN_MODE_CCM L「ChainingModeCCM」
將演算法的鏈結模式設定為使用 CBC-MAC 模式進行計數器, (CCM) 。Windows Vista: 此值從 Windows Vista SP1 開始受到支援。

BCRYPT_CHAIN_MODE_CFB L「ChainingModeCFB」
將演算法的鏈結模式設定為 加密意見反應
BCRYPT_CHAIN_MODE_ECB L「ChainingModeECB」
將演算法的鏈結模式設定為 電副程式代碼手冊
BCRYPT_CHAIN_MODE_GCM L「ChainingModeGCM」
將演算法的鏈結模式設定為 Galois/counter mode (GCM) 。Windows Vista: 此值從 Windows Vista SP1 開始受到支援。

BCRYPT_CHAIN_MODE_NA L「ChainingModeN/A」
演算法不支援鏈結。

BCRYPT_DH_PARAMETERS

L「DHParameters」

指定要與Diffie-Hellman索引鍵搭配使用的參數。 此資料類型是 BCRYPT_DH_PARAMETER_HEADER 結構的指標。 此屬性只能設定,而且必須在金鑰完成之前設定金鑰。

BCRYPT_DSA_PARAMETERS

L「DSAParameters」

指定要搭配 DSA 金鑰使用的參數。 此屬性是 BCRYPT_DSA_PARAMETER_HEADERBCRYPT_DSA_PARAMETER_HEADER_V2 結構。 此屬性只能設定,而且必須在金鑰完成之前設定金鑰。

Windows 8:從 Windows 8 開始,這個屬性可以是BCRYPT_DSA_PARAMETER_HEADER_V2結構。 如果金鑰大小超過 1024 位且小於或等於 3072 位,請使用這個結構。 如果金鑰大小大於或等於 512 但小於或等於 1024 位,請使用 BCRYPT_DSA_PARAMETER_HEADER 結構。

BCRYPT_EFFECTIVE_KEY_LENGTH

L「EffectiveKeyLength」

RC2 金鑰有效長度的大小,以位為單位。 此資料類型是 DWORD

BCRYPT_HASH_BLOCK_LENGTH

L「HashBlockLength」

雜湊區塊的大小,以位元組為單位。 此屬性只適用于雜湊演算法。 此資料類型是 DWORD

BCRYPT_HASH_LENGTH

L「HashDigestLength」

雜湊提供者雜湊值的大小,以位元組為單位。 此資料類型是 DWORD

BCRYPT_HASH_OID_LIST

L「HashOIDList」

DER編碼的雜湊物件識別碼清單, (OID) 。 此屬性是 BCRYPT_OID_LIST 結構。 此屬性只能讀取。

BCRYPT_INITIALIZATION_VECTOR

L「IV」

包含索引鍵的 初始化向量 (IV) 。 此屬性僅適用于索引鍵。

BCRYPT_KEY_LENGTH

L「KeyLength」

對稱金鑰提供者的金鑰值大小,以位為單位。 此資料類型是 DWORD

BCRYPT_KEY_LENGTHS

L「KeyLengths」

演算法所支援的金鑰長度。 這個屬性是 BCRYPT_KEY_LENGTHS_STRUCT 結構。 此屬性僅適用于演算法。

BCRYPT_KEY_OBJECT_LENGTH

L「KeyObjectLength」

不會使用此屬性。 BCRYPT_OBJECT_LENGTH屬性可用來取得這項資訊。

BCRYPT_KEY_STRENGTH

L「KeyStrength」

機碼中的位數。 此資料類型是 DWORD。 此屬性僅適用于索引鍵。

BCRYPT_MESSAGE_BLOCK_LENGTH

L「MessageBlockLength」

這可以在已設定 CFB 鏈結模式的任何索引鍵控制碼上設定。 根據預設,此屬性會針對 8 位 CFB 設定為 1。 將它設定為以位元組為單位的區塊大小會導致使用完整區塊 CFB。 對於 XTS 索引鍵,其用來設定 XTS 資料 (單位的大小,以位元組為單位,通常為 512 或 4096) 。

BCRYPT_MULTI_OBJECT_LENGTH

L「MultiObjectLength」

這個屬性會傳回 BCRYPT_MULTI_OBJECT_LENGTH_STRUCT,其中包含計算物件緩衝區大小所需的資訊。 只有支援 BCryptCreateMultiHash 函式的作業系統版本才支援此屬性。

BCRYPT_OBJECT_LENGTH

L「ObjectLength」

提供者子物件的大小,以位元組為單位。 此資料類型為 DWORD。 目前,雜湊和對稱加密演算法提供者會使用呼叫端配置的緩衝區來儲存其子物件。 例如,雜湊提供者會要求您為 使用 BCryptCreateHash 函式取得的雜湊物件配置記憶體。 這個屬性會提供提供者物件的緩衝區大小,讓您可以為提供者所建立的物件配置記憶體。

BCRYPT_PADDING_SCHEMES

L「PaddingSchemes」

表示 RSA 演算法提供者的填補配置。 此資料類型為 DWORD。 這可以是下列其中一個值。

識別碼 Description
BCRYPT_SUPPORTED_PAD_ROUTER 0x00000001 提供者支援路由器新增的填補。
BCRYPT_SUPPORTED_PAD_PKCS1_ENC 0x00000002 提供者支援 PKCS1 加密填補配置。
BCRYPT_SUPPORTED_PAD_PKCS1_SIG 0x00000004 提供者支援 PKCS1 簽章填補配置。
BCRYPT_SUPPORTED_PAD_OAEP 0x00000008 提供者支援 OAEP 填補配置。
BCRYPT_SUPPORTED_PAD_PSS 0x00000010 提供者支援 PSS 填補配置。

BCRYPT_PROVIDER_HANDLE

L「ProviderHandle」

建立 hObject 參數中傳遞之物件的 CNG 提供者控制碼。 此資料類型是 BCRYPT_ALG_HANDLE。 此屬性只能擷取;無法設定。

BCRYPT_SIGNATURE_LENGTH

L「SignatureLength」

金鑰簽章長度的大小,以位元組為單位。 此資料類型為 DWORD。 此屬性僅適用于索引鍵。 此屬性只能擷取;無法設定。

規格需求

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