Un esempio di come calcolare un hash secondo vari algoritmi:
//using System.Security.Cryptography;

byte[] b = Encoding.ASCII.GetBytes("stringa di cui si vuole calcolare l'hash");
byte[] resultSHA1;
byte[] resultSHA256;
byte[] resultSHA384;
byte[] resultSHA512;
byte[] resultMD5;

using (SHA1 enc = SHA1.Create())
{
  resultSHA1 = enc.ComputeHash(b);
}
using (SHA256 enc = SHA256.Create())
{
  resultSHA256 = enc.ComputeHash(b);
}
using (SHA384 enc = SHA384.Create())
{
  resultSHA384 = enc.ComputeHash(b);
}
using (SHA512 enc = SHA512.Create())
{
  resultSHA512 = enc.ComputeHash(b);
}
using (MD5 enc = MD5.Create())
{
  resultMD5 = enc.ComputeHash(b);
}