我正在移植一些大量使用增量 SHA-1 的代码:
SHA1 hasher = HashAlgoFactory.Create<SHA1>();
hasher.Initialize();
DiskIOCallback readCallback = null;
readCallback = delegate(bool successful) {
if (successful)
hasher.TransformBlock(hashBuffer, 0, count, hashBuffer, 0);
offset += count;
if (!successful || offset == endOffset)
{
object hash = null;
if (successful)
{
hasher.TransformFinalBlock(hashBuffer, 0, 0);
hash = hasher.Hash;
}
我正在寻找一个 WinRT/Metro 等价物。我以前用过 hasher.HashData;是否有一些相对简单的方法可以从 HashData 中获取增量行为,或者有一些替代方法可以实现与上述相同的功能(以 WinRT/Metro 方式)?我完全有可能遗漏了一些明显的东西......