如何在asp.net核心中计算大文件的SHA256?

时间:2019-05-01 15:41:45

标签: c# .net asp.net-core

我正在使用jQuery文件上传在asp.net核心项目中分块上传大型文件。文件完全上传后,我需要在服务器端计算SHA256。

有人可以指出一些有关计算SHA256的示例吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

类似的事情应该起作用:

using System.IO;
using System.Security.Cryptography;

...

using SHA256 sha = SHA256.Create();
using FileStream file = File.OpenRead(@"\path\to\file.ext");
byte[] hash = sha.ComputeHash(file);  // 32 bytes

然后可以通过各种方式将包含哈希的字节数组转换为文本,例如

string hashHex = System.BitConverter.ToString(hash).Replace("-", "").ToLowerInvariant();
// Returns something like "3c12d35eafd4ea875e0ec5468087430ae8b26d8c128615dc9b4080c0d2208e37"