📄 easyhash.cs
字号:
using System;
using System.Windows.Forms;
using System.Security.Cryptography;
using System.Text;
namespace Alpha
{
/// <summary>
/// this Class is for Easy Using of Hash Functions ;
/// 2 static functions . for hashing a string and compare a hashed string with a string
/// writen by ali farhad , march - 2004 .
/// this code can use free , as-is and without warranty .
/// alifarhad@hotmail.com
/// http://alphaweblog.com
/// </summary>
public class EasyHash
{
/// <summary>
/// Easy Hash a String .
/// </summary>
/// <param name="SourceSt">string for hash</param>
/// <returns>Hashed String</returns>
public static string Create(string SourceSt)
{
byte[] ByteSource;
byte[] ByteHashed;
ByteSource = ASCIIEncoding.ASCII.GetBytes(SourceSt);
ByteHashed = new MD5CryptoServiceProvider().ComputeHash(ByteSource);
StringBuilder StrOutput = new StringBuilder(ByteHashed.Length);
for (int i=0 ; i < ByteHashed.Length -1 ; i++)
StrOutput.Append(ByteHashed[i].ToString("X2"));
return StrOutput.ToString();
}
/// <summary>
/// compare a string , with a hshed string .
/// </summary>
/// <param name="Pass">normal string , like a password user enter</param>
/// <param name="HashedStr">Hashed String to copmare</param>
/// <returns>true if two string are equal , false if arent equal</returns>
public static bool Compare(string Pass, string HashedStr)
{
string HashedPass = Create(Pass);
if(HashedPass == HashedStr)
return true;
else
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -