首    页 界面/窗口 网络/通讯 数据库 组件开发 图像/多媒体 NET/Web 其它技术 源码下载 资料下载 软件共享 软件外包 曲艺杂谈
栏目导航:  首    页  |  其它技术  |  加密解密  


一个简单实用的字符串加密解密类


原作者:不详    源出处:CSDN   发布者:施昌权    发布类型:转载    发布日期:2008-12-02


下面是我根据"Microsoft .NET 中的简化加密"一文,提炼出的一个简单实用的加密解密类

#region 文件说明
/***************************************************************************
  * * 文件名:PageBase.cs
  * * 日  期:2004-07-27
  * * 描  述:本类完成对字符串的加密和解密操作。
  * *
  * * 修改人:
  * * 日  期:
  * * 描  述:
  * *
  * * 版  本:1.0.0
  *************************************************************************** */
#endregion
using System;
using System.Security.Cryptography;
using System.IO;
using System.Text;

namespace SDSPNDSC.Common
{
  /// <summary>
  /// 通过DES对称加密算法,完成对字符串的加密和解密操作。
  /// </summary>
  public class Encrypt
  {
   private SymmetricAlgorithm mCSP;
   private const string CIV ="kXwL7X2+fgM=";//密钥
   private const string CKEY ="FwGQWRRgKCI=";//初始化向量

  public Encrypt()
   {
            mCSP = new DESCryptoServiceProvider();
   }

  public string EncryptString(string Value)
   {
    ICryptoTransform ct;
    MemoryStream ms;
    CryptoStream cs;
    byte[] byt;

   ct = mCSP.CreateEncryptor(Convert.FromBase64String(CKEY), Convert.FromBase64String(CIV));

   byt = Encoding.UTF8.GetBytes(Value);

   ms = new MemoryStream();
    cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
    cs.Write(byt, 0, byt.Length);
    cs.FlushFinalBlock();
 
    cs.Close();

   return Convert.ToBase64String(ms.ToArray());
   }

  public string DecryptString(string Value)
   {
    ICryptoTransform ct;
    MemoryStream ms;
    CryptoStream cs;
    byte[] byt;

   ct = mCSP.CreateDecryptor(Convert.FromBase64String(CKEY), Convert.FromBase64String(CIV));

   byt = Convert.FromBase64String(Value);

   ms = new MemoryStream();
    cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
    cs.Write(byt, 0, byt.Length);
    cs.FlushFinalBlock();

   cs.Close();

   return Encoding.UTF8.GetString(ms.ToArray());
   }

 }
}


关于我们 版权声明 广告服务 联系我们 友情链接 加入收藏
站长:施昌权    Email:scq2099yt@163.com    MSN:scq2099yt@live.cn    QQ:14046300    本站QQ群:67202409
Copyright © 2008     卓为VC(www.joyvc.cn)    All Rights Reserved    建议分辨率 1024×768
本站由施昌权制作维护
京ICP备09012297号