用C#实现的数据加密(二) —— 哈希算法
以下是用C#实现的哈希加密,大家可以根据自己的需要更改所需的算法,文中以SHA1为例:
using System; using System.IO; using System.Security.Cryptography; using System.Text;
namespace DataCrypto { /// <summary> /// 哈希加密类 /// </summary> public class HashMethod { private HashAlgorithm HashCryptoService; /// <summary> /// 哈希加密类的构造函数 /// </summary> public HashMethod() { HashCryptoService = new SHA1Managed(); } /// <summary> /// 加密方法 /// </summary> /// <param name="Source">待加密的串</param> /// <returns>经过加密的串</returns> public string Encrypto(string Source) { byte[] bytIn = UTF8Encoding.UTF8.GetBytes(Source); byte[] bytOut = HashCryptoService.ComputeHash(bytIn); return Convert.ToBase64String(bytOut); } } }
|