BCRYPT_MULTI_HASH_OPERATION 结构 (bcrypt.h)

BCRYPT_MULTI_HASH_OPERATION 结构定义多哈希运算中的单个操作。

语法

typedef struct _BCRYPT_MULTI_HASH_OPERATION {
  ULONG                      iHash;
  BCRYPT_HASH_OPERATION_TYPE hashOperation;
  PUCHAR                     pbBuffer;
  ULONG                      cbBuffer;
} BCRYPT_MULTI_HASH_OPERATION;

成员

iHash

此计算所基于的多对象状态数组的索引。 数组的第一个元素对应于零 (0) 的 iHash 值。 有效值小于 BCryptCreateMultiHash 函数的 nHashes 参数的值。

hashOperation

哈希操作类型, BCRYPT_HASH_OPERATION_HASH_DATABCRYPT_HASH_OPERATION_FINISH_HASH

如果值为BCRYPT_HASH_OPERATION_HASH_DATA,则执行的操作等效于使用 pbBuffercbBuffer/ 指向要哈希的缓冲区的哈希对象数组元素调用 BCryptHashData 函数。

如果值为BCRYPT_HASH_OPERATION_FINISH_HASH,则执行的操作等效于对哈希对象数组元素调用 BCryptFinishHash 函数,该元素的 pbBuffercbBuffer/ 指向接收结果的输出缓冲区。

pbBuffer

操作所在的缓冲区。

cbBuffer

操作所在的缓冲区。

要求

要求
最低受支持的客户端 Windows 8.1 更新 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2008 更新 [桌面应用 |UWP 应用]
标头 bcrypt.h

另请参阅

BCryptCreateMultiHash

BCryptFinishHash

BCryptHashData