gpt4 book ai didi

c# - C# 的 CryptHashData 等价物?

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:16 25 4
gpt4 key购买 nike

我正在尝试将一些现有的 C++ 代码转换为 C#。我有一些代码在同一个 HCRYPTHASH 上调用 CryptHashData 3 次。文档说“可以多次调用此函数和 CryptHashSessionKey 来计算长数据流或不连续数据流的哈希值。”

这就是我想在 C# 中实现的目标。不幸的是,MD5.ComputeHash() 似乎无法在现有哈希上构建。

我是否遗漏了什么,是否有 C# API 可以实现这一点?

最佳答案

实例化哈希类的实例并使用TransformBlockTransformFinalBlock :

byte[] part1 = //...
byte[] part2 = //...
byte[] part3 = //...
var hash = new MD5CryptoServiceProvider();
hash.TransformBlock(part1, 0, part1.Length, null, 0);
hash.TransformBlock(part2, 0, part2.Length, null, 0);
hash.TransformFinalBlock(part3, 0, part3.Length);
byte[] res = hash.Hash;

关于c# - C# 的 CryptHashData 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3878674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com