新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 网络学院 > 网络应用 > 网络技术 > 正文:一个简单实用的字符串加密解密类

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

新客网 XKER.COM 2006-07-03 来源: 收藏本文
下面是我根据"Microsoft .NET 中的简化加密"一文,提炼出的一个简单实用的加密解密类 xker.com

#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
{
///
/// 通过DES对称加密算法,完成对字符串的加密和解密操作。
///

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());
}

}
}
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐