В "Директивы using..." надо добавить строку using System.Security.Cryptography;
C#:
// В этой переменной путь к файлу.
string filePath = @"C:\file.txt";
string hash = String.Empty;
using (SHA1 sha1 = new SHA1Managed())
using (FileStream fs = File.OpenRead(filePath))
{
hash = BitConverter.ToString(sha1.ComputeHash(fs));
}
return hash.Replace("-", "");