BCryptHashData 函数是 Windows Cryptography API: Next Generation (CNG) 中的一个函数,用于向哈希对象输入数据以进行哈希计算。以下是该函数的原型:
NTSTATUS BCryptHashData(
  BCRYPT_HASH_HANDLE hHash,
  PUCHAR            pbInput,
  ULONG             cbInput,
  ULONG             dwFlags
);

参数说明:

  •  hHash: 哈希对象的句柄。

  •  pbInput: 指向输入数据的指针。

  •  cbInput: 输入数据的大小(以字节为单位)。

  •  dwFlags: 控制哈希数据操作的标志,通常可以设置为零。


函数的返回值是 NTSTATUS 类型,成功时返回 STATUS_SUCCESS。

BCryptHashData 用于将数据输入到哈希对象中,以便进行哈希计算。在使用哈希对象之前,需要先通过 BCryptCreateHash 函数创建哈希对象,并使用 BCryptHashData 函数输入要进行哈希的数据。如果有多个数据块需要哈希,可以多次调用该函数。

在输入完所有数据后,通常需要调用 BCryptFinishHash 函数来完成哈希计算,获取最终的哈希值。

总体而言,BCryptHashData 是用于输入数据到哈希对象进行哈希计算的 CNG 函数。


转载请注明出处:http://www.pingtaimeng.com/article/detail/24001/Win32 API/Bcrypt.h/BCryptHashData