md5helper.cs

来自「AJAX开发工具包」· CS 代码 · 共 40 行

CS
40
字号
using System;
using System.Text;
using System.Security.Cryptography;

namespace AjaxPro
{
	/// <summary>
	/// Provides methods to get a MD5 hash from a string or byte array.
	/// </summary>
	internal class MD5Helper
	{
		internal static string GetHash(string data)
		{
			byte[] b = System.Text.Encoding.Default.GetBytes(data);

			return GetHash(b);
		}

		internal static string GetHash(byte[] data)
		{
			string sMD5HashHexa = "";
			
			string[] tabStringHexa = new string[16];

			// This is one implementation of the abstract class MD5.
			MD5 md5 = new MD5CryptoServiceProvider();

			byte[] result = md5.ComputeHash(data);

			for (int i = 0; i < result.Length; i++) 
			{
				tabStringHexa[i] = (result[i]).ToString( "x" );
				sMD5HashHexa += tabStringHexa[i];
			}

			return sMD5HashHexa;
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?