当前位置:编程学习 > C#/ASP.NET >>

用C#实现的数据加密(二) —— 哈希算法

答案:用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);
}
}
}


上一个:用C#实现的数据库抽象工厂(一)
下一个:用C#实现的数据加密(一) —— 对称加密算法

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,