一个简单实用的字符串加密解密类
来源:互联网 发布:win8网络初始化失败 编辑:程序博客网 时间:2024/05/16 06:33
下面是我根据"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());
}
}
}
- 一个简单实用的字符串加密解密类
- 一个简单实用的字符串加密解密类
- C#-一个简单实用的字符串加密解密类
- 一个超级简单又实用的AES加密解密字符串示例
- 简单实用的加密解密算法
- 简单实用的加密解密算法
- 一个php加密解密实用类
- 简单的Delphi字符串加密解密函数
- 简单的Delphi字符串加密解密函数
- 字符串的简单加密与解密
- Base64 加密解密字符串的简单使用
- C#一个字符串的加密与解密
- 加密解密字符串的类
- 一个简单的加密解密程序
- 一个简单的加密,解密方法
- 一个简单的加密解密算法
- 一个简单的加密解密方法实例
- 简单的加密解密类
- ASP.NET中如何实现同一时间只有一人能够修改系统数据
- 孩子成长过程中的七大需要
- Toward a pattern language for Service-Oriented Architecture and Integration, Part 2: Service composition
- 6. 当事人权限
- Microsoft .NET 中的简化加密
- 一个简单实用的字符串加密解密类
- 深入分析dwr中的DWRUtil.$
- 怎么在网站中绝对定位?
- 感谢我们小组的指导老师王劲!!!!
- 终于回到了家……
- 如何使远程分布事务协调器(DTC)能够穿越防火墙工作
- 使用python为Java项目开发一个预编译脚本
- 2点44分
- The BOM of unicode file in Freemarker's directive "include" made me crazy