Forest_Client/Forest/Assets/PhxhSDK/Phxh/Others/Sha1.cs

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');
}
}