22 lines
594 B
C#
22 lines
594 B
C#
|
using System.Security.Cryptography;
|
|||
|
|
|||
|
namespace ReCodeIt.Utils;
|
|||
|
|
|||
|
internal static class HashUtil
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// Create a file hash from an inputed file
|
|||
|
/// </summary>
|
|||
|
/// <param name="filePath"></param>
|
|||
|
/// <returns>A file hash</returns>
|
|||
|
public static string GetFileHash(string filePath)
|
|||
|
{
|
|||
|
using var sha256 = SHA256.Create();
|
|||
|
using var stream = File.OpenRead(filePath);
|
|||
|
|
|||
|
byte[] hashBytes = sha256.ComputeHash(stream);
|
|||
|
|
|||
|
var hash = BitConverter.ToString(hashBytes).Replace("-", "").ToLowerInvariant();
|
|||
|
return hash;
|
|||
|
}
|
|||
|
}
|