using System; using System.Security.Cryptography; using System.Text; public class Sha1 { public static string Hash(string strToEncrypt) { var ue = new UTF8Encoding(); var bytes = ue.GetBytes(strToEncrypt); // encrypt bytes var sha1 = new SHA1Managed(); var hashBytes = sha1.ComputeHash(bytes); var sHash = Convert.ToBase64String(hashBytes); return sHash; } public static string HashEx(string strToEncrypt) { var ue = new UTF8Encoding(); var bytes = ue.GetBytes(strToEncrypt); // encrypt bytes var sha1 = new SHA1CryptoServiceProvider(); var hashBytes = sha1.ComputeHash(bytes); // Convert the encrypted bytes back to a string (base 16) var hashString = ""; for (var i = 0; i < hashBytes.Length; i++) hashString += Convert.ToString(hashBytes[i], 16).PadLeft(2, '0'); return hashString.PadLeft(32, '0'); } }