這裡Hash算法用MD5算法為例,MD5加密是不可逆的,所以只有加密沒有解密。具體使用時下面代碼中帶有說明,C#完整程序代碼如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;
namespace WindowsApplication12
{
class MD5
{
public static string EncryptCode(string password)
{
//明文密碼由字符串轉換為byte數組
byte[] clearBytes = new UnicodeEncoding().GetBytes(password);
//由明文的byte數組計算出MD5密文byte數組
byte[] hashedBytes = ((HashAlgorithm)CryptoConfig.CreateFromName("MD5")).ComputeHash(clearBytes);
//把byte數組轉換為字符串後返回,BitConverter用於將基礎數據類型與字節數組相互轉換
return BitConverter.ToString(hashedBytes);
}
}
}