34 lines
966 B
C#
34 lines
966 B
C#
|
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');
|
|||
|
}
|
|||
|
}
|