一个简单实用的字符串加密解密类
2007-06-19 11:15
239 查看
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());
}
}
}
相关文章推荐
- C#-一个简单实用的字符串加密解密类
- 一个简单实用的字符串加密解密类
- 一个简单实用的跳转倒计时控件
- 【福利】一个简单实用的JQ轮播效果封装函数
- HTML一个极其简单实用的浏览器加载效果
- 一个简单实用而且动太的导航条的例子
- 一个简单实用的数据库操作框架
- 一个LaTeX 中文文档的简单而实用的模板
- 一个简单实用的数据访问层
- 实现一个简单实用的动态加载上千条目的UGUI模块
- 发布一个简单实用的xml文件操作帮助类
- Android之蓝牙 一个简单实用的Android蓝牙程序实例
- 中级JavaScript例子, 如何实现一个简单实用的模板套用机制, GXTemplate , 第4章(估计要写9章)
- 一个简单实用的内存池之一(c实现)
- 在网上发现了一个实用的获取ID的js,虽然简单.但我认为不错
- 一个简单实用的缓存实例
- 分享一个简单实用的前台计时器
- 一个简单实用的内存池之一(c实现)
- 我从哪一个开源程序开始我的建站学习的,从最简单、最实用的一个开始
- 一个简单实用的轮播器