⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 easyhash.cs

📁 Hash算法C#实现
💻 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 + -