我正在使用jQuery文件上传在asp.net核心项目中分块上传大型文件。文件完全上传后,我需要在服务器端计算SHA256。
有人可以指出一些有关计算SHA256的示例吗?
谢谢!
答案 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"