BCRYPT_AUTH_MODE_IN_PROGRESS_FLAG 0x00000002 指示此 BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO 结构正用于链接的 BCryptEncrypt 或BCryptDecrypt 函数调用序列中。 此标志在内部设置和维护。 注意 在链接序列期间,此标志值在内部维护,不得更改,否则计算的 MAC 的值将损坏。注解...
dwInfoVersion 結構的版本號碼。 唯一支援的值是BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_VERSION。 請勿直接設定此欄位。 請改用BCRYPT_INIT_AUTH_MODE_INFO宏。 pbNonce 緩衝區的指標,其中包含 nonce。 適用於進階加密標準(AES) 的 Microsoft 演算法提供者需要 CBC-MAC (CCM) 和 Galois/Counter Mode (...
BCRYPT_INIT_AUTH_MODE_INFO宏會初始化BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO結構,以用於呼叫 BCryptEncrypt和BCryptDecrypt函式。 語法 C++複製 voidBCRYPT_INIT_AUTH_MODE_INFO( _AUTH_INFO_STRUCT_ ); 參數 _AUTH_INFO_STRUCT_ 要初始化BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO結構。
[in, optional] pPaddingInfo 指向包含填充信息的结构的指针。 此参数仅用于非对称密钥和经过身份验证的加密模式。 如果使用经过身份验证的加密模式,则此参数必须指向BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO结构。 如果使用非对称键,则此参数指向的结构类型由dwFlags参数的值确定。 否则, 参数必须设置为NULL。
BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO結構 BCRYPT_DH_KEY_BLOB結構 BCRYPT_DH_PARAMETER_HEADER結構 BCRYPT_DSA_KEY_BLOB結構 BCRYPT_DSA_KEY_BLOB_V2結構 BCRYPT_DSA_PARAMETER_HEADER結構 BCRYPT_DSA_PARAMETER_HEADER_V2 結構 BCRYPT_ECCKEY_BLOB 結構
BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO 结构 BCRYPT_DH_KEY_BLOB 结构 BCRYPT_DH_PARAMETER_HEADER结构 BCRYPT_DSA_KEY_BLOB 结构 BCRYPT_DSA_KEY_BLOB_V2 结构 BCRYPT_DSA_PARAMETER_HEADER 结构 BCRYPT_DSA_PARAMETER_HEADER_V2结构 BCRYPT_ECCKEY_BLOB 结构 ...
AuthCiferModeInfo: BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO; KeyTemp: TBytes; begin result := False; BytesDone := 0; Status := BCryptOpenAlgorithmProvider(hAlgorithm, BCRYPT_AES_ALGORITHM, nil, 0); if Status = 0 then begin KeyLen := Length(BCRYPT_CHAIN_MODE_GCM); Status := BCryptSetPropert...
BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO aadInfo; BCRYPT_INIT_AUTH_MODE_INFO(aadInfo); aadInfo.pbNonce = iv; aadInfo.cbNonce = sizeof(iv); aadInfo.pbAuthData = reinterpret_cast<UCHAR *>(const_cast<char *>(&aad[0])); aadInfo.cbAuthData = static_cast<ULONG>(aad.size()); aadInfo.cbA...
指向包含填充信息的结构的指针。 此参数仅用于非对称密钥和经过身份验证的加密模式。 如果使用经过身份验证的加密模式,则此参数必须指向BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO结构。 如果使用非对称键,则此参数指向的结构类型由dwFlags参数的值确定。 否则, 参数必须设置为NULL。
} BCRYPT_ALGORITHM_IDENTIFIER;typedef struct _BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO {ULONG cbSize;ULONG dwInfoVersion;PUCHAR pbNonce;ULONG cbNonce;PUCHAR pbAuthData;ULONG cbAuthData;PUCHAR pbTag;ULONG cbTag;PUCHAR pbMacContext;ULONG cbMacContext;ULONG cbAAD;ULONGLONG cbData;ULONG dwFlags;...