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

来源:互联网 发布:购买备案域名做网 编辑:程序博客网 时间:2024/05/18 03:16
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);
  }

 }

}