void Main() { ComputeMD5Hash("password").Dump(); ComputeSHA1Hash("password").Dump(); ComputeSHA256Hash("password").Dump(); ComputeSHA384Hash("password").Dump(); ComputeSHA512Hash("password").Dump(); } string ComputeMD5Hash(string value) { using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider()) { return Convert.ToBase64String(md5.ComputeHash(Encoding.UTF8.GetBytes(value))); } } string ComputeSHA1Hash(string value) { using (SHA1Managed sha1 = new SHA1Managed()) { return Convert.ToBase64String(sha1.ComputeHash(Encoding.UTF8.GetBytes(value))); } } string ComputeSHA256Hash(string value) { using (SHA256Managed sha256 = new SHA256Managed()) { return Convert.ToBase64String(sha256.ComputeHash(Encoding.UTF8.GetBytes(value))); } } string ComputeSHA384Hash(string value) { using (SHA384Managed sha384 = new SHA384Managed()) { return Convert.ToBase64String(sha384.ComputeHash(Encoding.UTF8.GetBytes(value))); } } string ComputeSHA512Hash(string value) { using (SHA512Managed sha512 = new SHA512Managed()) { return Convert.ToBase64String(sha512.ComputeHash(Encoding.UTF8.GetBytes(value))); } }